zsh completa o HostName completo em vez do nome abreviado

0

No meu ~/.ssh/config tenho

Host students
    HostName students.foo.edu.pl
    User bar

Então, ao tentar completar ssh stu , zsh sugere students.foo.edu.pl em vez de students .

Por outro lado, o preenchimento automático funciona corretamente quando um endereço IP é usado:

Host knl
    HostName xxx.xxx.xxx.xxx
    User usrxxx
    Port 7777

Por quê? Como posso consertar isso? Partes relevantes do meu .zshrc (omitindo prompt e configuração do histórico)

setopt nomatch
bindkey -e

#Completion
autoload -Uz compinit && compinit

#Needed for colorful prompts
autoload -U colors && colors
setopt promptsubst
setopt HIST_IGNORE_SPACE

#Antigen
source /usr/share/zsh/scripts/antigen/antigen.zsh
antigen bundle zsh-users/zsh-syntax-highlighting
antigen bundle olivierverdier/zsh-git-prompt

Nenhum dos hosts foi definido em /etc/hosts

    
por marmistrz 23.02.2017 / 12:01

1 resposta

1

Certamente encontrou esse host no arquivo ~/.ssh/known_hosts . Exclua a linha correspondente de ~/.ssh/known_hosts para testar.

    
por 23.02.2017 / 12:10

Tags