Bash autocomplete no symlink para o diretório complete em todo o diretório, incluindo barra [duplicata]

38

quando eu tenho um link simbólico foo ligando para um diretório bar/ e eu começo a digitar f e clico em guia , ele completa em foo mas eu gostaria de completar para foo/ para que eu possa adicionar imediatamente o próximo caractere para completar mais. Como posso fazer isso?

    
por mark 16.04.2011 / 14:58

2 respostas

60

Ative a opção mark-symlinked-directories para readline .

  1. Edite o ~/.inputrc :

    $include /etc/inputrc
    set mark-symlinked-directories on
    
  2. Pressione C-x , C-r para recarregar as configurações.

Veja a seção READLINE na página de manual de bash para mais documentações.

Para aqueles que não desejam adicionar outro arquivo de ponto, você também pode adicionar essa linha ao seu ~/.bashrc :

bind 'set mark-symlinked-directories on'
    
por 16.04.2011 / 18:29
3

Eu não sei se você pode fazer exatamente como você descreveu, mas se você clicar tab duas vezes, ele deve completar a exapansão.

    
por 16.04.2011 / 15:16