Tenho usado o ZSH para completar o nome do host e quero alterar o comportamento padrão. Quando tenho vários hosts com nomes semelhantes, a conclusão faz coisas que não me interessam. Um exemplo é melhor:
Digamos que eu tenha estes hosts:
host01.stage.example.com
host02.stage.example.com
host01.prod.example.com
host02.prod.example.com
agora, no meu prompt, digitarei:
$ ssh hos<tab>
zsh vai me mostrar:
$ ssh host..example.com
com o cursor logo após "host" e me mostra um menu com os nomes dos hosts. Gosto do menu que mostra nomes de host, só não quero que ele complete tudo. Coisas estranhas acontecem. Na maioria das vezes eu percorro e preciso excluir nomes de host ou tenho coisas extras na linha que preciso excluir.
Uma forma preferida seria não completar o restante do nome do host. algo como:
$ ssh hos<tab>
Espero que o zsh me mostre:
$ ssh host
host01.stage.example.com host01.prod.example.com
host02.stage.example.com host02.prod.example.com
Alguma ideia?
Responder1
você alterou alguma coisa em seu arquivo .zshrc? Porque quando eu faço
ssh 127<tab>
me dá sugestões corretas... o cursor vai para o lugar certo:
ssh 127.0.<cursor>.1
127.0.0.1 127.0.1.1
(a segunda linha são as sugestões recebidas)