A conclusão do Bash não funcionará se você chamar o aplicativo com o caminho absoluto

2

Não sabendo o porquê, mas a conclusão do bash não funcionará se eu chamar o aplicativo no caminho absoluto.

Por exemplo, eu tenho file1 & arquivo2 sob o diretório atual

[zhengw@localhost ~]$ rm -f file<tab><tab>
file1  file2
[zhengw@localhost ~]$ which rm
/bin/rm
[zhengw@localhost ~]$ /bin/rm -f file<tab><tab>

No exemplo acima, o bash auto completou os arquivos para mim no primeiro comando, mas não retornou nada para o segundo comando.

Também tentei outros comandos, acontece que se eu usar o caminho absoluto, a conclusão do bash simplesmente não funcionará.

    
por wayne zheng 12.10.2017 / 14:52

1 resposta

3

Então eu tenho pregado a causa raiz. Eu instalei o aplicativo fzf para o meu vim para usar sua função de busca fuzzy. O método de instalação padrão do plugin fzf vim instalou um script de conclusão bash que foi originado no arquivo bashrc, e acabou atrapalhando com a função de conclusão original.

Consegui corrigir o problema, desinstalar o plug-in e reinstalá-lo com a opção --bin.

Solução:

Altere o método de instalação do plugin fzf (no seu .vimrc) em:

Plug 'junegunn/fzf', {'dir': '~/.fzf', 'do': './install --all' }

para:

Plug 'junegunn/fzf', {'dir': '~/.fzf', 'do': './install --bin' }
    
por 13.10.2017 / 08:37