Closed10

WSLにZshとPreztoとPowerlevel10kを導入する

3w36zj63w36zj6

zshの導入

sudo apt install zsh

パスが通っていることを確認したらデフォルトのシェルを変更。

chsh -s /usr/bin/zsh
3w36zj63w36zj6

preztoの導入

以下のコマンドでcloneする。

git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"

.zshrcなどのシンボリックリンクを貼る。実体は~/.zprezto/runcoms/にある。

setopt EXTENDED_GLOB
for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
  ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
done

終わったら再起動。

3w36zj63w36zj6

テーマの導入

以下のコマンドで全てのテーマのプレビューを表示。

prompt -p

良さそうなテーマを見つけたら、prompt -s <theme名>でテーマを設定。

prompt -s <theme名>

以下のようなメッセージが表示されたら直接.zshrcを編集する。

Set and save not yet implemented.  Please ensure your ~/.zshrc
contains something similar to the following:

  autoload -Uz promptinit
  promptinit
  prompt <theme名>

~/.zshrc# Customize to your needs...以降に以下のような3行を追加。

.zshrc
#
# Executes commands at the start of an interactive session.
#
# Authors:
#   Sorin Ionescu <sorin.ionescu@gmail.com>
#

# Source Prezto.
if [[ -s "${ZDOTDIR:-$HOME}/.zprezto/init.zsh" ]]; then
  source "${ZDOTDIR:-$HOME}/.zprezto/init.zsh"
fi

# Customize to your needs...
autoload -Uz promptinit
promptinit
prompt <theme名>

一部のテーマはPowerlineに対応したフォントが必要。

https://github.com/yuru7/HackGen

3w36zj63w36zj6

Moduleの導入

Moduleはzpreztorcに記述することにより有効化される。

https://github.com/sorin-ionescu/prezto/tree/master/modules

以下はgit, syntax-highlighting, autosuggestions, completionを追加する場合の例。

zpreztorc
zstyle ':prezto:load' pmodule \
  'environment' \
  'terminal' \
  'editor' \
  'history' \
  'directory' \
  'spectrum' \
  'utility' \
  'completion' \
  'history-substring-search' \
+  'git' \
+  'syntax-highlighting' \
+  'autosuggestions' \
+  'completion' \
  'prompt'
3w36zj63w36zj6

Powerlevel10k

https://github.com/romkatv/powerlevel10k

zpreztorcの以下の部分を変更する。

zpreztorc
# Set the prompt theme to load.
# Setting it to 'random' loads a random theme.
# Auto set to 'off' on dumb terminals.
-zstyle ':prezto:module:prompt' theme 'sorin'
+zstyle ':prezto:module:prompt' theme 'powerlevel10k'

HackGenなど何らかのNerd Fontsを導入しておく。

https://github.com/yuru7/HackGen/releases

p10k configure

表示された質問に答えながら設定を進める。

3w36zj63w36zj6

色を変更

以下のコマンドで色を確認。

for i in {0..255}; do print -Pn "%K{$i}  %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done
このスクラップは2022/05/24にクローズされました