Autocompletar para hacer

8

Si configuro un makeprograma personalizado , ¿hay alguna forma de proporcionar una lista de opciones de finalización de pestañas que se activen cuando escribo :make+ Space+ Tab?

Con comandos personalizados puedo hacer fi:

command! -nargs=* -complete=customlist,MakeComplete -bar MakeGitbook call MakeGitbook(<q-args>)

¿Existe algún mecanismo similar para los comandos incorporados, y en particular para :make? ¿O debería definir un contenedor de comandos personalizado que llame al integrado pero también agregue la finalización de la pestaña?

flukus
fuente
Escribir un comando personalizado es probablemente su mejor opción.
lcd047
-complete=customlist,MakeCompleteya hace lo que quieres? No entiendo dónde estás atrapado o qué no funciona como quieres.
Martin Tournoij
Eso solo funciona para un comando personalizado, busco algo para el comando make
integrado

Respuestas:

1

No hay ningún mecanismo en vim para cambiar los comandos integrados. En realidad, esto es algo bueno, porque puede estar seguro de que los complementos no cambian el comportamiento predeterminado. Además, los complementos en sí pueden confiar en el comportamiento predeterminado, por lo que dicha característica (para cambiar los comandos incorporados) podría crear mucho dolor de cabeza.

¿Existe algún mecanismo similar para los comandos incorporados, y en particular para: make?

No. Si marca vim docs ( aquí y aquí ), encontrará que :commandsolo funciona con comandos personalizados, que deben comenzar con mayúscula (excepto Next, que también está reservado).

¿O debería definir un contenedor de comandos personalizado que llame al integrado pero también agregue la finalización de la pestaña?

Sí, este es el camino a seguir.

Boris Serebrov
fuente