O preenchimento automático do bash no link simbólico para o diretório é concluído em todo o diretório, incluindo a barra [duplicada]


44

Possível duplicado:
conclusão de tabulação com diretórios / links

quando eu tenho um link simbólico foovinculado a um diretório bar/e começo a digitar fe clicar tab, ele é concluído, foomas eu gostaria de concluí-lo para foo/que eu possa adicionar imediatamente o próximo caractere para outras finalizações. Como eu posso fazer isso?

Respostas:


70

Ative a mark-symlinked-directoriesopção para linha de leitura .

  1. Editar ~/.inputrc:

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

Consulte a seção READLINE na página de manual bashpara mais documentação.

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

bind 'set mark-symlinked-directories on'

Muito obrigado, venho lidando com as diferenças entre OSX (padrão on) e Linux (padrão off) há meses, e finalmente me cansei o suficiente para pesquisar no Google! Você é meu novo herói. :)
staticfloat

3
Em alguns terminais Cx, Cr não funcionou para mim, então eu usobind -f ~/.inputrc
blockloop

3
Isso mostra o poder do stackexchange combinado com uma resposta simples e uma pergunta bem formulada, respondeu minha pergunta na primeira tentativa, chegou aqui via google, obrigado. :)
polvilhado

1
para que serve esta linha $include /etc/inputrc?
razzak

@razzak: Carrega configurações adicionais desse arquivo, que geralmente possui várias combinações de teclas padrão para terminais comuns. (Geralmente, eles são carregados automaticamente, mas se você possui um ~/.inputrc, é necessário carregar o sistema manualmente.) Consulte a seção READLINE na página de manual bashpara obter mais documentação.
grawity

3

Não sei se você pode fazer exatamente como você descreveu, mas se você acertar tabduas vezes, deve completar a exapansão.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.