Zshには様々な機能を付与するプラグインだけでなく、瞬時にコマンドラインの見た目を変えてくれるテーマという設定ファイル群がたくさん存在する。そんな中でも「Powerlevel10k」 という処理速度と柔軟性に重点を置いて開発されている有名なテーマがある。今回はこの Powerlevel10k の導入と設定をご紹介。
前回ご紹介した「Powerlevel9k」が公式でサポート外となり非推奨になった。また「Powerlevel10k」のほうが高速だという情報を目にしたので遅ればせながら移行することにした。ここでは Linux システムへ導入するが macOS や WSL への導入にも応用できるはずだ。
導入方法は公式の英語 GitHub を読んだほうが確実なので英語を読解できる人はそちらを見ることをおすすめする。
https://github.com/romkatv/powerlevel10k
手順
- 推奨フォントのインストール
- プラグインマネージャのインストール
- Zsh の再起動
p10k configure
で設定を行う
推奨フォントのインストール
まずは推奨されているフォント「Meslo Nerd Font patched for Powerlevel10k」のインストールする。無くても良いが特殊なアイコンを使えるようになる。
フォントマネージャを起動してインストールする手順が紹介されているが、個人的には .fonts
での管理のほうが楽だと思うので ~/.fonts
フォルダを作成して放り込む。
$ mkdir ~/.fonts
$ mv MesloLGS*.ttf ~/.fonts
プラグイン・マネージャをインストールする
Oh-My-Zshの導入
多くのサイトではプラグインの最適化処理を行い高速な画面描画をする Prezto というプラグイン・マネージャをインストールして紹介しているが、ここはあえて汎用性が高い Oh-My-ZSH をインストールすることにした。あれやこれが足りないという問題を避けることができる。
両方共導入は簡単なので Oh-My-Zsh が遅いと感じたら Prezto に乗り換えよう。
1) まず Zsh を立ち上げる。
$ zsh
2) GitHub からクローンし実行するコマンド。
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

インストールが完了したら早速 oh-my-zsh が立ち上がり、既存の .zshrc
のバックアップとデフォルトシェルの変更を行ってくれる。この際パスワードを求められるので入力しよう。
Prezto の場合
$ zsh
$ git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"
Powerlevel10K のインストール
先程インストールしたプラグイン・マネージャ(Oh-My-Zsh)に Powerlevel10k テーマをインストール
1) Arch Linux のリポジトリにパッケージが用意されているが GitHub から引っ張ってくることにする。
$ git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
~/.oh-my-zsh/custom/themes/
内に Powerlevel10k テーマがクローンされる。
2) ~/.zshrc
内の ZSH_THEME="robbyrussell"
をコメントアウトし、ZSH_THEME="powerlevel10k/powerlevel10k"
を追記する。
Powerlevel10k テーマのカスタマイズ
ターミナルを再起動するとすぐに設定ウィザードが表示される。表示されない場合は p10k configure
を実行。ここから自分の好みの表示を選んでゆく。

最後に設定を保存すると、 ~/.p10k.zsh
に設定が格納される。
Powerlevel9k と比べ特に高速化したという実感がないが設定ウィザードがものすごく便利だ。
Photo by Paolo Chiabrando on Unsplash
コメント