Após um longo "treinamento", finalmente mudei para o Vim; mas tenho alguns problemas com o preenchimento automático. Como posso ter uma sugestão de código enquanto digito?
Eu normalmente desenvolvo PHP, Ruby, HTML, C e CSS.
vim
autocomplete
macvim
diegocstn
fonte
fonte
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.
fonte
Se você estiver usando o VIM versão 8 ou superior, digite
Ctrl + n
ouCtrl + p
.fonte
Você pode começar da
omnifunc
configuração interna.Apenas coloque:
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.
fonte
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
fonte
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/
fonte
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.
fonte
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
fonte
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 .
fonte
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.
fonte
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í.
fonte