tutorial texto pegar insertar espaƱol editar curso copiar con vim omnicomplete

texto - vim tutorial



Llamar a omnicompletion por cada pulsaciĆ³n de tecla en vim (3)

Tengo un script vim que usa una ventana de una línea para obtener un patrón de nombre de archivo del usuario. Este patrón se puede completar con un nombre de archivo completo desde una base de datos si presiona CTRL-X CTRL-O. Ahora el único problema es que tiene que presionar el atajo de autocompletado usted mismo. Pero quiero que la finalización automática funcione incrementalmente para que cada personaje que escriba se actualice automáticamente (piense en abrir el cuadro de diálogo CTRL-R en Eclipse).

¿Hay alguna manera de usar un comando automático o algún tipo de devolución de llamada para llamar a la función detrás de CTRL-X CTRL-O para cada carácter que el usuario está escribiendo en esta ventana en particular?



Debería ver :h autocmd . Creo que el evento InsertChange podría usarse para hacer lo que quieras.


Austin está en el camino correcto, pero solo con el evento equivocado. Eche un vistazo al evento autocmd de autocmd . Básicamente, se disparará cada vez que se mueve el cursor del teclado mientras está en el modo Insertar. Escriba un personaje? El cursor se mueve y el evento se dispara.

Tenga en cuenta que esto es un poco torpe para su uso, ya que el cursor se puede mover debido a otras cosas que no sean escribir o borrar caracteres. El usuario podría usar las teclas de flecha para retroceder a donde quiera editar. Estarías apareciendo con cada movimiento.

No puedo encontrar nada en la ayuda sobre autocomandos de ventana local, pero existe buffer-local, por lo que podría ser lo suficientemente cerca.