Lo uso tmux
en su mayor parte en lugar de usar vim
pestañas y divisiones. ¿Tiene vim la capacidad de compartir terminaciones (vía Ctrlny Ctrlp) entre instancias en ejecución? ¿Hay alguna manera de configurarlo donde cada uno de ellos se vims
está comunicando con el servidor vim
?
autocompletion
tmux
clientserver
Gregory Nisbet
fuente
fuente
vim
leería y actualizaría su lista de finalización?Respuestas:
Vim puede usar la misma base de datos de finalización si la base de datos es externa a cada instancia de vim.
Por ejemplo, la finalización será algo 'compartida' si usa la
ctags
finalizaciónyoucompleteme
o cualquier otro complemento que use procesos o archivos externos.Completar palabras no es muy útil para usted porque solo usará palabras en el mismo archivo:
C-N
/C-P
Pero
omni
y lactags
finalización utilizará lactags
base de datos (que debe ser construida deexuberant ctags
antemano) y se compartirá entre todas las instancias.Escriba
C-X C-O
para omni-complete,C-X C-]
para completar ctags.fuente
En
:help i_ctrl-n
ella se muestra que Vim usa lacomplete
opción para completar palabras. La ayudacomplete
continúa para mostrar que la única opción real para usar algo que no es local para la instancia de Vim es usar un archivo de diccionario. La pregunta se reduce a generar dicho archivo de diccionario utilizando todas las instancias vim. Puede hacerlo analizando todos los archivos abiertos de vez en cuando. Sin embargo, no tengo idea del impacto que esto tendría en el rendimiento.Otra opción sería usar una mecánica completamente diferente (ctags, etc.), pero esto podría romper la funcionalidad en otros lugares, ya que en realidad no estaban destinados a la autocompletación simple.
En una nota más general, también podría cambiar un poco su flujo de trabajo para ajustarse más a la forma en que Vim fue concebido para ser utilizado. Esto significaría usar una o unas pocas ventanas para mirar cosas simultáneamente y cambiar los buffers con frecuencia. Un complemento que hace la parte de conmutación muy bien es ctrlP. Después de activarlo presionando un botón, le permite hacer una búsqueda difusa de archivos en varios lugares, lo que permite un cambio rápido. Siempre y cuando recuerdes el nombre de archivo que es.
fuente