私はホスト名の補完に 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
カーソルを「host」の直後に置くと、ホスト名を含むメニューが表示されます。ホスト名を表示するメニューは気に入っていますが、すべてを完了させたくはありません。奇妙なことが起こります。ほとんどの場合、タブで移動して、ホスト名を削除するか、行に削除しなければならない余分なものが含まれているかのどちらかになります。
推奨される方法は、ホスト名の残りの部分を完成させないことです。次のようになります。
$ 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行目は提案されたものです)