🖥️

Zshフレームワーク Zimの導入手順とカスタム例

2024/03/24に公開

概要

prezotoの保守が活発でないようなので乗り換え。
比較対象としてzinitがあるが、過去にゴタゴタがあったようなのでzimを選択。

導入手順

zimfwより、以下を実行してインストール。

$ curl -fsSL https://raw.githubusercontent.com/zimfw/install/master/install.zsh | zsh

するとホームディレクトリが以下のように変更される。

~
├── .zim (zimフレームワーク本体)
├── .zimrc (zimモジュール設定)
└── .zshrc (zimフレームワーク設定が追加される)

カスタム

キーバインド設定

vimを使っているのでキーバインドをデフォルトの-eから変更。

~/.zshrc
# Set editor default keymap to emacs (`-e`) or vi (`-v`)
bindkey -v

カスタムテーマ設定

Zimfw - Themesからテーマを選択して変更。
本記事ではerinerを導入。

~/.zimrc
# A heavily reduced, ASCII-only version of the Spaceship and Starship prompts.

# デフォルトはasciiship
zmodule eriner
# erinerを使用する場合、prompt-pwdの読み込みが必要
zmodule prompt-pwd

erinerではpowerlineが使用されているのでhomebrewからインストールする。

# リポジトリを追加
$ brew tap homebrew/cask-fonts
# Powerlineをインストール(本記事ではfont-sf-mono-for-powerlineを選択)
$ brew search powerline
...
==> Casks
homebrew/cask-fonts/font-anonymice-powerline                     homebrew/cask-fonts/font-inconsolata-for-powerline               homebrew/cask-fonts/font-powerline-symbols
homebrew/cask-fonts/font-consolas-for-powerline                  homebrew/cask-fonts/font-inconsolata-for-powerline-bold          homebrew/cask-fonts/font-roboto-mono-for-powerline
homebrew/cask-fonts/font-dejavu-sans-mono-for-powerline          homebrew/cask-fonts/font-inconsolata-g-for-powerline             homebrew/cask-fonts/font-sf-mono-for-powerline
homebrew/cask-fonts/font-delugia-mono-powerline                  homebrew/cask-fonts/font-liberation-mono-for-powerline           homebrew/cask-fonts/font-source-code-pro-for-powerline
homebrew/cask-fonts/font-delugia-powerline                       homebrew/cask-fonts/font-menlo-for-powerline                     homebrew/cask-fonts/font-ubuntu-mono-derivative-powerline
homebrew/cask-fonts/font-droid-sans-mono-for-powerline           homebrew/cask-fonts/font-meslo-for-powerline                     powerpanel
homebrew/cask-fonts/font-fira-mono-for-powerline                 homebrew/cask-fonts/font-monofur-for-powerline
homebrew/cask-fonts/font-inconsolata-dz-for-powerline            homebrew/cask-fonts/font-noto-mono-for-powerline
$ brew install homebrew/cask-fonts/font-sf-mono-for-powerline
...

上記設定が完了したらzimフレームワークを更新。

$ zimfw install

以下のように反映されていれば完了。

参考

GitHubで編集を提案

Discussion