【コラム】
これまで4回にわたってzshの基本設定を説明してきた。実際問題、これくらい設定しておけばzshの恩恵に十分にあずかることができる。とくに「autoload -U compinit; compinit」を設定して補完機能が有効になっている場合、ケースバイケースを考慮したかなり賢い補完が実施されている。
ではそろそろzshの変態領域へ入っていくとしよう。
zshの変態っぷりを手っ取り早く感じるには、先方予測機能がわかりやすい。とりあえずだまってリスト1を実行だ。
リスト1を実施したあとの操作例を次に示しておく。ともかく、リスト1を実行したらzshを使ってみてほしい。そこには新しい世界が待っているはずだ。
先方予測機能を有効にすると、ユーザの入力に対してzshができる限り予測して介入し、自動的に補完を実施するようになる。コマンド履歴から学習するので、こちらの動きに合わせて予測を実施してくれるわけだ。かな漢字変換システムにおける先方予測機能のようなもので、ばしっと先方予測が効いたときの快感はなんともえいない。zshとウマが合うならこの機能は有効にするべきだ。
便利は便利なのだが、先方予測が失敗した場合、zshがこちらの修正を思ったように受け付けてくれないことがある。このときのストレスはただならない。裏切られた!と感じる。一度でもzshが「許せない」と思ったら、この機能は使わないほうがいい。
基本設定で触れていなかったので、簡単にエイリアスについて説明しておく。エイリアスはコマンドのショートカットを設定するようなものだ。たとえばリスト2のように設定する。alias du="du -h"なら、duコマンドがdu -hとして実行されるようになる。
たとえばalias du="du -h"が実行されていれば、プロンプト9のようにdfを実行すると-hが効いた状態で表示される。容量の表示がMやB、Gなど人間にとって理解しやすい表記になっていることがわかる。これをプロンプト10のように実行すれば、エイリアスは効かないから-hは有効にならず、バイト単位で表示される。
alias組み込みコマンドを引数なしで実行すれば、現在設定されているエイリアスの一覧を表示させることができる。
設定ファイルは一般ユーザとrootとで分けたほうがいいのだが、実際問題として、分けると管理が面倒くさい。そこで細かいテクニックの話になるが、リスト3のようにrootのときだけ設定する内容を分岐させるといい。こうしておけばrootだけ別の設定ができる。
zshは補完が高度なのであまり素のエイリアスを使う必要性はない。zshのエイリアスはもっと変態なことができるので、そっちはおいおい取り上げるとする。
あとまぁこれも細かい話なんだが、これから設定をいぢっていくことを考えると、このタイミングで紹介していたほうがよさそうだ。
設定ファイルの書き方として、
このような場合なんかは、リスト4の設定を~/.zshrcの最後の行に追加しておくといい。
この設定を追加しておくと、~/.zshrc.mineがある場合に~/.zshrc.mineの設定も読み込んで実行するようになる。
~/.zshrcをそのままいぢる場合、往々にして最終的に変態ファイルができあがってしまう。いずれ管理はできなくなるだろう。なので、とりあえず前回までの基本設定ファイルを~/.zshrcに書き込んでおいて、それ以降の実験的な設定は~/.zshrc.mineに書き込んでおく。でもって実験的な設定が有用だとわかった場合には、~/.zshrcに設定をマージするという寸法だ。
このやりかたはいろんな利点があるのでお薦めだ。また、ホストに特有の設定なんかも~/.zshrc.mineに書く方がいい。どのホストでも同じように必要になる設定だけを~/.zshrcに書くようにすれば、ほかのホストやユーザとも設定が共有できるし、管理もしやすい。
| コエンザイムQ10の摂取がスポーツトレーニングの効果を促進させる -カネカ [14:10 6/20] |
| 味の素、アミノ酸の炎症反応による体温上昇の抑制効果の機構を解明 [12:50 6/20] |
| マウスでは父親の高齢化が仔の自閉症のリスクを高める - 東北大が確認 [12:21 6/20] |
| カブク、3Dものづくりマーケット「rinkak」のクローズドβ版事前登録を開始 [12:05 6/20] |
| 【レポート】東工大の西森教授らが原理を考案 - Googleが導入した量子コンピュータ [10:30 6/20] |
|
NVIDIA、世界最大のニューラルネットワーク構築 - 脳の学習方法をモデル化 [14:22 6/20] パソコン |
|
ZOTAC、Core i7-3770T搭載でVESAマウント装着も可能な小型ベアボーン [14:21 6/20] パソコン |
|
コエンザイムQ10の摂取がスポーツトレーニングの効果を促進させる -カネカ [14:10 6/20] 開発・SE |
|
【レポート】ハローキティと一緒に「カシオアート」を楽しもう [14:00 6/20] 家電 |
|
カセットテープ音源をPCレスでUSBメモリへMP3録音 [13:57 6/20] パソコン |