Closed10
WSLにZshとPreztoとPowerlevel10kを導入する
zshの導入
sudo apt install zsh
パスが通っていることを確認したらデフォルトのシェルを変更。
chsh -s /usr/bin/zsh
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
終わったら再起動。
テーマの導入
以下のコマンドで全てのテーマのプレビューを表示。
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に対応したフォントが必要。
Moduleの導入
Moduleはzpreztorc
に記述することにより有効化される。
以下は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'
リダイレクトでファイルを上書きできない
>!
や>>!
を使いたくない場合は~/.zprezto/modules/directory/init.zsh
のunsetopt CLOBBER
をコメントアウトする。
WSL2でTab補完が遅すぎる
WindowsとのPATH統合を無効にする。
/etc/wsl.conf
[interop]
appendWindowsPath = false
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を導入しておく。
p10k configure
表示された質問に答えながら設定を進める。
このスクラップは2022/05/24にクローズされました