Se eu definir um make
programa 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?
command-line
autocompletion
flukus
fonte
fonte
-complete=customlist,MakeComplete
já faz o que você quer? Não entendo muito bem onde você está preso ou o que não funciona como você deseja.Respostas:
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.
Não. Se você verificar os documentos do vim ( aqui e aqui ), verá que
:command
funciona apenas com comandos personalizados, que devem começar com letra maiúscula (exceto Avançar, que também está reservado).Sim, este é o caminho a percorrer.
fonte