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?


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.