zshの導入と初期設定
今までbashを使っていてそんなに不便に感じることはなかったけど、開発効率化のため zshに入れ替えてみることにした。
参考にしたのは WEB+DB PRESSの zsh大活用の記事。コマンドを書き写すのがちょっと大変だったけれど、分かり易くて良い記事だと思った。
- 作者: 原田騎郎,吉羽龍太郎,山口陽平,青木雅弥,松下誠太,三宅英明,高橋征義,南川毅文,伊藤直也,海野弘成,高安洋輝,佐藤歩,泉水翔吾,佐藤太一,横江直輔,舘野祐一,橋本翔,渡邊恵太,中島聡,はまちや2,小沢邦雄,長沢智治,WEB+DB PRESS編集部
- 出版社/メーカー: 技術評論社
- 発売日: 2014/10/24
- メディア: 大型本
- この商品を含むブログ (1件) を見る
zshはMaxに既にインストールされていたが、一応 brew で最新版にアップデート
% brew install zsh
zshのパスを起動して、chshでログインシェルを変更する。
% which zsh /bin/zsh
% chsh -s '/bin/zsh'
.bashrcの内容を .zshrcにコピーする。bash独自の設定はもちろん除くかpathを適宜変えておく。
デフォルトではプロンプトの表示が非常に寂しいので、ホスト名・ユーザ名・カレントディレクトリのパス・現在時間を表示されるように設定を .zshrcに追加する。
PROMPT="[%n%m](%*%) %~ %% "
zshは補完機能が bashより強力で、コマンドのオプションもtabで補完をしてくれる。強力な補完機能を有効にするため、下記の設定を追加する。
autoload -Uz compinit compinit -u
zshはデフォルトでコマンド履歴が30件しか保存されず、これでは全然足りないので一気に増やしておく。
HISTFILE=~/.zsh_history HISTSIZE=1000000 SAVEHIST=1000000
zshにはプラグイン機構があり、標準ではサポートしていない補完機能を更に拡張するプラグインもある。zsh-completionsをインストールし、
% brew install zsh-completions
.zshrcに設定する。
fpath=(/usr/local/share/zsh-completions(N-/) $fpath)
コマンドラインにシンタックスハイライトをつけるプラグインも入れておく。
ソースがgitで管理されているため、一旦cloneした後、
% cd $HOME/.zsh/ % git clone git://github.com/zsh-users/zsh-syntax-highlighting
.zshrcに設定を追加する
[[ -f $HOME/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh ]] && source $HOME/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
とりあえずこのあたりの設定を追加した .zshrc は以下の通り。
# zsh setopt SHARE_HISTORY setopt AUTO_CD setopt AUTO_PUSHD setopt PUSHD_IGNORE_DUPS setopt IGNORE_EOF setopt NO_FLOW_CONTROL setopt NO_BEEP fpath=(/usr/local/share/zsh-completions(N-/) $fpath) autoload -Uz compinit compinit -u zstyle ':completion:*:default' menu select=2 zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}' autoload -Uz select-word-style select-word-style default zstyle ':zle:**' word-chars " /=;@:{},|" zstyle 'zle:*' word-style unspecified PROMPT="[%n%m](%*%) %~ %% " HISTFILE=~/.zsh_history HISTSIZE=1000000 SAVEHIST=1000000 [[ -f $HOME/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh ]] && source $HOME/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
オプションが補完されるのが嬉しい。
今後もzshカスタマイズして開発効率上げていこう。
- 作者: 中島能和
- 出版社/メーカー: 翔泳社
- 発売日: 2008/12/04
- メディア: 単行本(ソフトカバー)
- 購入: 7人 クリック: 175回
- この商品を含むブログ (50件) を見る