Risposte:
È possibile utilizzare un plug-in come AutoComplPop per ottenere il completamento automatico del codice durante la digitazione.
Modifica 2015: uso personalmente YouCompleteMe ora.
Usa Ctrl- Nper ottenere un elenco di suggerimenti di parole in modalità inserimento. Digitare :help i_CTRL-N
per vedere la documentazione di Vim su questa funzionalità.
Ecco un esempio di importazione del dizionario Python in Vim.
Se si utilizza VIM versione 8+, digitare semplicemente Ctrl + n
o Ctrl + p
.
Puoi iniziare dall'impostazione integrata omnifunc
.
Metti solo:
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
nella parte inferiore del tuo .vimrc
, quindi digitare <Ctrl-X><Ctrl-O>
in modalità di inserimento.
Mi affido sempre a questo completamento CSS.
setl
significa? Grazie.
:h buffers
dice: Un buffer è un file caricato in memoria per la modifica. Detto questo, sto usando seriamente Vim solo per 3 mesi. e sono certamente aperto alla correzione.
C'è anche https://github.com/Valloric/YouCompleteMe e include cose come Jedi e ha anche una corrispondenza fuzzy. Finora ho trovato YCM il più veloce tra quelli che ho provato.
Modifica: ne esistono anche di nuovi come https://github.com/maralla/completor.vim
Recentemente ho scoperto un progetto chiamato OniVim , che è un front-end basato su elettroni per NeoVim che viene fornito con un bel completamento automatico per diverse lingue fuori dalla scatola, e dal momento che è fondamentalmente solo un involucro attorno a NeoVim, hai la piena potenza di vim a vostra disposizione se la GUI non soddisfa le vostre esigenze. È ancora in fase di sviluppo iniziale, ma sta rapidamente migliorando e c'è una comunità molto attiva attorno ad esso. Uso vim da oltre 10 anni e ho iniziato a fare un giro di prova a Oni alcune settimane fa, e mentre ha alcuni bug qua e là non mi ha ostacolato. Lo consiglio vivamente ai nuovi utenti di VIM che stanno ancora ricevendo le dita di VIM!
OniVim: https://www.onivim.io/
Ho usato la neocomplcache per circa sei mesi. È un plug-in che raccoglie una cache di parole in tutti i tuoi buffer e quindi li fornisce per il completamento automatico.
C'è una serie di schermate nella pagina del progetto nel link precedente. Neocomplcache ha anche moltissime opzioni di configurazione, di cui ci sono anche esempi di base sulla pagina del progetto.
Se hai bisogno di maggiore profondità, puoi guardare la sezione pertinente nel mio vimrc - cerca solo la parola neocomplcache.
Ecco il link ! per PHP.
premi Ctrl + x seguito dai tasti Ctrl + o mentre scrivi alcune funzioni PHP.
Grazie a Oseems Solutions per il tutorial
Se desideri solo il completamento automatico dalla cache dei tuoi buffer correnti, supertab è più facile da installare rispetto al neocomplete , può funzionare su Mac preinstallato vim out-of-box senza la necessità di MacVim.
Puoi controllare altre alternative su vim awesome .
Per PHP, Padawan con Deoplete è un'ottima soluzione per avere un solido completamento automatico di PHP in Neovim. Ho provato molte cose e Padawan funziona come un incantesimo!
Per Vim puoi usare Neocomplete invece di Deoplete.
Ho scritto un articolo su come creare un IDE PHP Vim se qualcuno è interessato. Ovviamente Padawan ne fa parte.
Un'altra opzione è coc.nvim .
È davvero veloce e il completamento è eccezionale in quanto utilizza intellisense lo stesso completamento automatico di VScode. Ha anche capacità di pelucchi. Quindi ti mostra dove potresti avere un bug. Supporta una moltitudine di lingue.
Potrebbe richiedere un po 'di installazione e configurazione, ma penso che sia il miglior motore di completamento automatico per vim là fuori.