Después de un largo "entrenamiento", finalmente me cambié a Vim; pero tengo algunos problemas con el autocompletado. ¿Cómo puedo tener una sugerencia de código mientras escribo?
Normalmente desarrollo PHP, Ruby, HTML, C y CSS.
vim
autocomplete
macvim
diegocstn
fuente
fuente
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.
fuente
Si está utilizando VIM versión 8+, simplemente escriba
Ctrl + n
oCtrl + p
.fuente
Puede comenzar desde la
omnifunc
configuración incorporada .Sólo hay que poner:
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.
fuente
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
fuente
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/
fuente
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.
fuente
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.
fuente
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 .
fuente
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.
fuente
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.
fuente