Respostas:
Você pode usar um plug-in como o AutoComplPop para obter o preenchimento automático de código enquanto digita.
2015 Edit: Eu pessoalmente uso o YouCompleteMe agora.
Use Ctrl- Npara obter uma lista de sugestões de palavras enquanto estiver no modo de inserção. Digite :help i_CTRL-N
para ver a documentação do Vim sobre essa funcionalidade.
Aqui está um exemplo de importação do dicionário Python para o Vim.
Se você estiver usando o VIM versão 8 ou superior, digite Ctrl + n
ou Ctrl + p
.
Você pode começar da omnifunc
configuração interna.
Apenas coloque:
filetype plugin on
au FileType php setl ofu=phpcomplete#CompletePHP
au FileType ruby,eruby setl ofu=rubycomplete#Complete
au FileType html,xhtml setl ofu=htmlcomplete#CompleteTags
au FileType c setl ofu=ccomplete#CompleteCpp
au FileType css setl ofu=csscomplete#CompleteCSS
na parte inferior do seu .vimrc
, em seguida, digite <Ctrl-X><Ctrl-O>
no modo de inserção.
Eu sempre confio nessa conclusão do CSS.
setl
significa Obrigado.
:h buffers
diz: Um buffer é um arquivo carregado na memória para edição. Dito isto, só uso seriamente o Vim há 3 meses. e certamente estou aberto à correção.
Há também https://github.com/Valloric/YouCompleteMe e inclui coisas como Jedi e também possui correspondência difusa. Até agora, achei o YCM o mais rápido dentre os que tentei.
Edit: Também existem alguns novos como https://github.com/maralla/completor.vim
Recentemente, descobri um projeto chamado OniVim , que é um front-end baseado em elétrons para o NeoVim que vem com um preenchimento automático muito bom para vários idiomas, e como é basicamente apenas um invólucro do NeoVim, você tem todo o poder do vim à sua disposição se a GUI não atender às suas necessidades. Ainda está em desenvolvimento inicial, mas está melhorando rapidamente e há uma comunidade realmente ativa em torno dele. Uso o vim há mais de 10 anos e comecei a testar a Oni há algumas semanas e, embora tenha alguns bugs aqui e ali, não ficou no meu caminho. Eu o recomendaria fortemente aos novos usuários do vim que ainda estão recebendo seus dedos do vim!
OniVim: https://www.onivim.io/
Eu uso o neocomplcache há cerca de meio ano. É um plug-in que coleta um cache de palavras em todos os seus buffers e, em seguida, fornece-os para você concluir automaticamente.
Há uma variedade de capturas de tela na página do projeto no link anterior. O Neocomplcache também possui várias opções de configuração, das quais também existem exemplos básicos na página do projeto.
Se você precisar de mais profundidade, consulte a seção relevante no meu vimrc - basta procurar a palavra neocomplcache.
Aqui está o link ! para PHP.
pressione as teclas Ctrl + x seguidas pelas teclas Ctrl + o enquanto escreve algumas funções do PHP.
Obrigado a Oseems Solutions pelo tutorial
Se você deseja apenas o preenchimento automático a partir do cache de seus buffers atuais, a supertab é mais fácil de instalar do que o neocompleto , pode funcionar no vim pré-instalado no Mac, sem a necessidade do MacVim.
Você pode verificar outras alternativas em vim awesome .
Para PHP, Padawan com Deoplete são ótimas soluções para ter um preenchimento automático robusto de PHP no Neovim. Eu tentei muitas coisas e Padawan funciona como um encanto!
Para o Vim, você pode usar o Neocomplete vez do Deoplete.
Eu escrevi um artigo sobre como criar um IDE Vim PHP se alguém estiver interessado. Claro que Padawan faz parte disso.
Outra opção é coc.nvim .
É realmente rápido e a conclusão é ótima, pois usa o intellisense da mesma forma que o VScode. Ele também possui recursos de fiapos. Então, mostra que você pode ter um bug. Ele suporta uma infinidade de idiomas.
Pode demorar um pouco para instalar e configurar, mas acho que é o melhor mecanismo de preenchimento automático para o vim por aí.