🖥️
Zshフレームワーク Zimの導入手順とカスタム例
概要
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
以下のように反映されていれば完了。
Discussion