zsh の設定をprezto(プレッツェット)を使って簡単カスタマイズ

プロンプトを楽しむ-min

prezto(プレッツェット)は、

zsh(シェル)のフレームワークです。 
付属のモジュールで、
デフォルト、エイリアス、関数、自動補完、
プロンプトテーマでインターフェースを豊かにします。

https://github.com/sorin-ionescu/prezto || prezto-gitAUR

https://wiki.archlinux.org/title/Zsh

preztoのインストール

prezto公式

git cloneをします。

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

cloneができたら下記のコマンドを実行して、Zshの設定ファイルをコピーし、新しいZshの設定を作成します。

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

上手く実行できたら、root直下に下記のファイルができていると思います。

  • .zlogin
  • .zlogout
  • .zpreztorc
  • .zprofile
  • .zshenv
  • .zshrc

上記のファイルがすでにあったらエラーが出たと思います。
念の為 すべて削除してから、やり直しました。(本サイトの場合)

bashからZshに乗り換え – preztoを使ってプロンプトテーマを変えてみた

preztoに設定を追加する( gitの機能,構文強調表示, 自動提案)

.zpreztorc のファイルを開いてください。
大体30行めあたりに下記のコードがあります。

~/.zpreztorc

# Set the Prezto modules to load (browse modules).
# The order matters.
zstyle ':prezto:load' pmodule \
  'environment' \
  'terminal' \
  'editor' \
  'history' \
  'directory' \
  'spectrum' \
  'utility' \
  'completion' \
  'prompt'

このコードの 'prpmpt' の上に3つ設定を追加しました。
下記の状態になります。

~/.zpreztorc

# Set the Prezto modules to load (browse modules).
# The order matters.
zstyle ':prezto:load' pmodule \
  'environment' \
  'terminal' \
  'editor' \
  'history' \
  'directory' \
  'spectrum' \
  'utility' \
  'completion' \
+ 'git' \
+ 'syntax-highlighting' \
+ 'autosuggestions' \
  'prompt'

‘git’ \ gitの機能
‘syntax-highlighting’ \ 構文強調表示
‘autosuggestions’ \ 自動提案

ふんわりした記憶で恐縮ですが、 'prompt' の上に入れないとだめらしいです :sweat_drops:
念の為に、'prompt' の上に追加しておきましょう。

他にもカスタマイズしたいという方は下記をご参考にしてください。
https://github.com/sorin-ionescu/prezto/tree/master/modules

bashからZshに乗り換え – preztoを使ってプロンプトテーマを変えてみた

プロンプトのテーマを変更する

prompt -l 
で用意されているプロンプトのテーマ一覧が確認できます。

Currently available prompt themes:
agnoster
cloud
damoekri
giddie
kylewest
minimal
nicoulaj など 以下 横列
paradox peepcode powerlevel10k powerlevel9k powerline pure skwp smiley sorin steeef adam1 adam2 bart bigfade clint default elite2 elite fade fire off oliver pws redhat restore suse walters zefram

テーマのプレビュー

prompt -p [テーマ名]でテーマをプレビューできます。(例)prompt -p agnoster

テーマの設定

prompt -s [テーマ名]でテーマを設定できます。

ちなみに.zpreztorcの中を書き換えても設定できます。
大体115行目にあると思います。
初期では一番最後がzstyle ':prezto:module:prompt' theme 'sorin'になっていると思います。
お好みのテーマに書き換えてください。

~/.zpreztorc

#
# Prompt
#

# 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 'pure'
bashからZshに乗り換え – preztoを使ってプロンプトテーマを変えてみた

テーマのイメージ

prompt -l

先人の皆様のおかげでなんとかここまでできました、ありがとうございます!