Quando abro um novo arquivo no Vim e uso o preenchimento de guias, ele completa o nome completo do arquivo, em vez de fazer a correspondência parcial, como o Bash faz. Existe uma opção para fazer com que a conclusão dessa guia de nome de arquivo funcione mais como o Bash?
289
Respostas:
Eu pessoalmente uso
Quando você digita o primeiro hit da guia, ele será concluído o máximo possível. O segundo hit da guia fornecerá uma lista. A terceira e subseqüentes guias percorrerão as opções de conclusão para que você possa concluir o arquivo sem precisar de mais chaves.
Bash-like seria apenas
mas o total é muito útil.
fonte
set wildmode=longest,5full,list
. Com muitos resultados completos, é inútil, mas muito útil para poucos. Vai ser perfeito com algo como "mostrar total somente se encaixa de conclusão na tela uma linha"O comportamento mais próximo da conclusão de Bash deve ser
Com alguns caracteres digitados, pressionar a tecla Tab uma vez fornecerá todas as correspondências disponíveis em
wildmenu
. Isso é diferente da resposta de Michael, que abre uma janela do tipo quickfix abaixo da linha de comando.Depois, você pode continuar digitando o restante dos caracteres ou pressionar a tecla tab novamente para concluir automaticamente a primeira correspondência e circular em torno dela.
fonte
Se você não deseja definir o menu curinga, sempre pode pressionar Ctrl+ Lquando desejar abrir um arquivo. Ctrl+ Lcompletará o nome do arquivo como a conclusão do Bash.
fonte
<Tab>
conclui a cadeia atual o máximo possível (comoCTRL-L
no Vim) e<Tab><Tab>
mostra uma lista de possíveis correspondências (comoCTRL-D
no Vim).Além do wildmode / wildmenu sugerido, o Vim também oferece a opção de mostrar todas as conclusões possíveis usando Ctrl+ D. Isso pode ser útil para alguns usuários que se deparam com essa pergunta ao pesquisar diferentes opções de preenchimento automático no Vim, como eu fiz.
fonte
Estou assumindo que você está usando o preenchimento automático no Vim via Ctrl+ Npara pesquisar no buffer atual. Quando você usa este comando, você obtém uma lista de soluções; basta repetir o comando para ir para o próximo item da lista. O mesmo vale para todos os comandos de preenchimento automático. Enquanto eles preenchem a palavra inteira, você pode continuar percorrendo a lista até chegar na palavra que deseja usar.
Este pode ser um comando mais útil: Ctrl+ P. A única diferença é que Ctrl+ Ppesquisa para trás no buffer enquanto Ctrl+ Npesquisa para a frente ... Realisticamente, os dois fornecem uma lista com os mesmos elementos e podem aparecer apenas em uma ordem diferente.
fonte
Tente usar
:set wildmenu
. Além disso, não tenho certeza do que exatamente você está tentando.Ah, sim, e talvez tente este link: link
fonte