Я использовал 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)