zsh + oh-my-zsh + pecoの環境にしてからターミナル作業がすこぶる捗るようになりました。
ただ、1つ不満がありました。
zshはbashの様にプロンプトに現在地が表示されないのです。(ターミナルのタイトルには表示されますが。)
ローカルだけの作業なら、このままでもいいのですが、サーバーとローカルを同じファイル構成にしていると、今どっちで作業しているのかパッと見で非常にわかりにくく、危うくサーバー側のDBを間違って消しそうになったこともありました。
これではいかんと思って、愚痴をつぶやいたら、どうやらzshでもプロンプトに現在地を表示させることが可能のようです。
@isloop やりかた全然わからんけど、たぶんそーゆーのはほとんど全部.zshrcに書けばなんとかなる
— 五藤隆介 (@goryugo) 2015, 4月 29
やり方は教えてもらえなかったけれど、出来るならさっそく設定しなければ!
いろいろググって試してみたら出来ました!感謝!
zshでもbashの様にプロンプトに現在地を表示させる方法。
1) .zshrcファイルをvimで開きます。
vim ~/.zshrc
2) .zshrcファイルの末尾に以下のコードを貼り付けます。
PS1="%{$fg[cyan]%}[${USER}@${HOST%%.*} %1~]%(!.#.$)${reset_color} "
3) :wqで上書き保存して、下のコマンドで設定を反映させれば、プロンプトに現在地が表示できます。
source ~/.zshrc
【before】
ディレクトリ名しか示してくれず無愛想なプロンプトでしたが・・・。↓↓
【after】
bashのように現在どこにいるのかわかりやすいプロンプトにできました!↓↓
この記事は以下のエントリーを参考にさせていただきました。ありがとうございます。↓↓
あとがき
bashからの移行組は特に不便に感じていたはず。サクッと設定してしまいやしょう。