Изменилось ли поведение автодополнения имени хоста 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 

с курсором сразу после "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

(вторая строка — это предложения get)

Связанный контент