Preenchimento automático para make

8

Se eu definir um makeprograma personalizado , há alguma maneira de fornecer uma lista de opções de preenchimento de guias que seriam ativadas quando eu digitasse :make+ Space+ Tab?

Com comandos personalizados eu posso fazer fi:

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

Existe algum mecanismo semelhante para comandos internos e, em particular, para :make? Ou devo apenas definir um wrapper de comando personalizado que chame o incorporado em um, mas também adicione a conclusão da guia?

flukus
fonte
Escrever um comando personalizado é provavelmente a sua melhor aposta.
Lcd047
-complete=customlist,MakeCompletejá faz o que você quer? Não entendo muito bem onde você está preso ou o que não funciona como você deseja.
Martin Tournoij
Isso só funciona para um comando personalizado, eu estou atrás de algo para a construção do comando make
flukus

Respostas:

1

Não há mecanismo no vim para alterar comandos internos. Isso é realmente uma coisa boa, porque você pode ter certeza de que o comportamento padrão não é alterado pelos plug-ins. Além disso, os plugins em si podem contar com o comportamento padrão; portanto, esse recurso (para alterar comandos internos) potencialmente criaria muita dor de cabeça.

Existe algum mecanismo semelhante para comandos internos e, em particular, para: make?

Não. Se você verificar os documentos do vim ( aqui e aqui ), verá que :commandfunciona apenas com comandos personalizados, que devem começar com letra maiúscula (exceto Avançar, que também está reservado).

Ou devo apenas definir um wrapper de comando personalizado que chame o incorporado em um, mas também adicione a conclusão da guia?

Sim, este é o caminho a percorrer.

Boris Serebrov
fonte