ZSHホスト名の完了動作が変更されましたか?

ZSHホスト名の完了動作が変更されましたか?

ホスト名を完成させるために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行目は受け取ったアドバイスです)

おすすめ記事