Respuestas:
Puede usar un complemento como AutoComplPop para obtener la finalización automática del código a medida que escribe.
Edición 2015: Yo personalmente uso YouCompleteMe ahora.
Use Ctrl- Npara obtener una lista de sugerencias de palabras mientras está en modo de inserción. Escriba :help i_CTRL-N
para ver la documentación de Vim sobre esta funcionalidad.
Aquí hay un ejemplo de importación del diccionario Python en Vim.
Si está utilizando VIM versión 8+, simplemente escriba Ctrl + n
o Ctrl + p
.
Puede comenzar desde la omnifunc
configuración incorporada .
Sólo hay que poner:
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
en la parte inferior de su .vimrc
, luego escriba <Ctrl-X><Ctrl-O>
en modo de inserción.
Siempre confío en esta finalización de CSS.
setl
significa Gracias.
:h buffers
dice: Un búfer es un archivo cargado en la memoria para editarlo. Dicho esto, solo he estado usando Vim en serio durante 3 meses. y ciertamente estoy abierto a la corrección.
También hay https://github.com/Valloric/YouCompleteMe e incluye cosas como Jedi y también tiene una coincidencia difusa. Hasta ahora encontré que YCM era el más rápido entre lo que había probado.
Editar: También existen algunos nuevos como https://github.com/maralla/completor.vim
Recientemente descubrí un proyecto llamado OniVim , que es un front-end basado en electrones para NeoVim que viene con un autocompletado muy agradable para varios idiomas, y dado que es básicamente un envoltorio alrededor de NeoVim, tienes todo el poder de vim a su disposición si la GUI no satisface sus necesidades. Todavía está en desarrollo temprano, pero está mejorando rápidamente y hay una comunidad realmente activa a su alrededor. He estado usando vim durante más de 10 años y comencé a darle a Oni una prueba de manejo hace unas semanas, y aunque tiene algunos errores aquí y allá, no se ha interpuesto en mi camino. ¡Lo recomendaría encarecidamente a los nuevos usuarios de vim que todavía obtienen sus dedos vim!
OniVim: https://www.onivim.io/
He usado neocomplcache durante aproximadamente medio año. Es un complemento que recopila un caché de palabras en todos sus buffers y luego los proporciona para que los complete automáticamente.
Hay una serie de capturas de pantalla en la página del proyecto en el enlace anterior. Neocomplcache también tiene un montón de opciones de configuración, de las cuales también hay ejemplos básicos en la página del proyecto.
Si necesita más profundidad, puede consultar la sección correspondiente en mi vimrc , solo busque la palabra neocomplcache.
Aquí hay un enlace ! para PHP
presione las teclas Ctrl + x seguido de Ctrl + o mientras escribe algunas funciones PHP.
Gracias a Oseems Solutions por el tutorial.
Si solo desea que se complete automáticamente desde el caché de sus memorias intermedias actuales, supertab es más fácil de instalar que neocomplete , puede funcionar en Mac preinstalado vim de fábrica sin la necesidad de MacVim.
Puedes consultar otras alternativas en vim awesome .
Para PHP, Padawan con Deoplete son excelentes soluciones para tener un autocompletado PHP robusto en Neovim. ¡Probé muchas cosas y Padawan funciona de maravilla!
Para Vim puedes usar Neocomplete lugar de Deoplete.
Escribí un artículo sobre cómo hacer un IDE Vim PHP si alguien está interesado. Por supuesto, Padawan es parte de eso.
Otra opción es coc.nvim .
Es realmente rápido y la finalización es excelente, ya que utiliza intellisense la misma autocompletado que VScode. También tiene capacidades de linting. Entonces muestra que es posible que tenga un error. Es compatible con una multitud de idiomas.
Puede tomar un poco de tiempo configurarlo, pero creo que es el mejor motor de autocompletado para vim.