Ubuntuへのzsh設定メモ

Zsh

zshは高機能のシェル。補完とかイロイロ機能があってステキ。

zshのインストール

$ sudo apt-get install zsh

デフォルトシェルの切り替え

$ chsh

変更するshellの入力を求められたらzshへのパスを入力する

/bin/zsh

ターミナルから抜け、再度入り直すとデフォルトシェルが変更される。

$ echo $SHELL
/bin/zsh

oh-my-zsh のインストール

$ curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh

プラグインの利用(必要に応じて)

~/.zshrc の以下を

plugins=(git)

書き換える

plugins=(git ruby bundler rails )

テーマの適用

~/.zsh

ZSH_THEME="robbyrussell"

robbyrussell を 好みのテーマに置き換える

テーマは以下を参照

Gitコマンドの補完

git-completion.bashzshを取得(zshでもbashファイルに依存する為、両方必要)

$ mkdir ~/.zsh/completion/
$ cd ~/.zsh/completion/
$ curl -O https://raw.github.com/git/git/master/contrib/completion/git-completion.bash
$ curl -O https://raw.github.com/git/git/master/contrib/completion/git-completion.zsh

git-completion.zshを_gitにリネーム

$ mv git-completion.zsh _git

補完定義ファイルの読み込み

~/.zshrcに以下を追記

fpath=(~/.zsh/completion $fpath)

autoload -U compinit
compinit -u

zcompdumpをリビルド

$ rm -f ~/.zcompdump
$ compinit