プラガブルに拡張可能な zshrc を書きたくなったので、書いた。
zsh は zcompile コマンドにより中間バイトコードをあらかじめ生成し起動の高速化を図ることができる。だが一人で複数ユーザーを利用したりしていると、いちいち各ユーザーごとに zcompile するのがダルイし、どうせなら /etc/zsh あたりに共通のファイルを置きたい。また、ちょっとしたコード片を追加するときに plugins ディレクトリに放り込んでそのまま拡張できる仕組みが欲しい。 .zshrc を編集してもいいのだが、変更部分だけ独立していたほうが管理も楽になるだろう。このあたりの問題解決を目的としている。
目的
ソースコード
https://github.com/id774/dot_zsh
インストール方法
cd git clone git://github.com/id774/dot_zsh.git # リポジトリからチェックアウトする ~/dot_zsh/install_dotzsh.sh # インストーラーを実行 cp ~/dot_zsh/dot_zshrc ~/.zshrc # .zshrc を上書きする (または vim などで切り貼りする)
解説
インストール
基本的には sudo を内部的に利用して /etc/zsh 配下にインストールする。インストーラーである install_dotzsh.sh の第一引数にインストール先を指定することができる。第二引数に nosudo を指定すると sudo を利用しない。
例: ~/.zsh/ 配下にインストールし sudo は利用しない。
~/dot_zsh/install_dotzsh.sh ~/.zsh nosudo
ディレクトリ構成
デフォルトの動作
- 最後に GNU screen を自動起動する。 (lib/screen.zsh で呼び出す)
- ウィンドウタイトルに最後に実行したコマンドを表示する。
- 自動補完する。 (plugins/incr.zsh) 参考 http://d.hatena.ne.jp/Naruhodius/20110520/1305872622