ホスト名を完成させるためにZSHを使用しており、デフォルトの動作を変更したいと思いました。同じ名前のホストが複数ある場合、完了機能は私が気にしないことを行います。たとえば、見るのが最善です。
次のホストがあるとしましょう。
host01.stage.example.com
host02.stage.example.com
host01.prod.example.com
host02.prod.example.com
次に、プロンプトで次のように入力します。
$ ssh hos<tab>
zshは私に次のように言います。
$ ssh host..example.com
「ホスト」の後にカーソルを置くと、ホスト名を含むメニューが表示されます。私はホスト名を示すメニューが好きですが、それがすべてをしたくないと思います。奇妙なことが起こりました。ほとんどの場合、タブを移動しながらホスト名または追加エントリを削除する必要があります。
好ましい方法は、ホスト名の残りの部分を空白のままにすることです。それは次のとおりです。
$ ssh hos<tab>
zshが私に次のように言うことを願っています。
$ ssh host
host01.stage.example.com host01.prod.example.com
host02.stage.example.com host02.prod.example.com
どんなアイデアがありますか?
答え1
.zshrcファイルで行った変更はありますか?なぜなら
ssh 127<tab>
それは私に正しいアドバイスを与えました。カーソルが正しい位置に移動しました。
ssh 127.0.<cursor>.1
127.0.0.1 127.0.1.1
(2行目は受け取ったアドバイスです)