2013/06/22

zsh で command not found を有効にするとか

bash (Ubuntu 標準の端末で利用されるシェル言語) だと、インストールされていないプログラムを入力して起動させようとすると、
$ hoge
コマンド 'hoge' は見つかりませんでした。もしかして:
コマンド 'hose' - パッケージ 'netpipes' (universe)
hoge: コマンドが見つかりません
と Google のもしかして機能みたいに利用したい場合の提案が出ますが、zsh だと
$ hoge
zsh: command not found: hoge
とそっけない返答。


今回は zsh にこのお節介機能を「zshでコマンドがインストールされていない時の反応をbash風に@Ubuntu - 備忘録 beta」参考に付けてみます。

とはいえ、やることは以下の内容をホームディレクトリ内の .zshrc (ない場合は作成すること)に追加するだけなんですけどね。

. /etc/zsh_command_not_found
※最初の「.」は「source」でも良い。

追加したら、端末で以下を実行
. ~/.zshrc
これで次回以降、何もせずともお節介機能が使えます。


この他に、「zshでcommand not foundという冷やかなメッセージを暖かくする - Qiita [キータ]」で、お節介機能を自分で定義する方法が紹介されています。

0 件のコメント:

コメントを投稿