renomear comando vim integrado / remover da lista de conclusão

renomear comando vim integrado / remover da lista de conclusão

Se um plug-in do vim e um comando interno do vim compartilham nomes muito semelhantes, é possível renomear o integrado para algo inequivocamente diferente ou remover o comando interno da lista de conclusão do vim? (comando ofensivo :startinsert:)

Para ser claro:

  1. Eu não quero apenas umnovonome; Precisoremovero antigo nome do comando da lista de conclusão (tudo bem se o comando ainda existir, apenas com um novo nome)
  2. Sei que posso simplesmente alias o plugin para algo novo, mas não quero que o built-in tenha precedência, quero que o comando do plugin tenha precedência inequívoca na conclusão. O nome do comando interno não deve aparecer na lista de conclusão para o mesmo prefixo.

Responder1

Para evitar problemas com plug-ins que esperam um comando integrado e recebem um comando definido pelo usuário, os comandos definidos pelo usuário devem sempre começar com uma letra maiúscula. Da mesma forma, os comandos internos não podem ser renomeados, pelos mesmos motivos.

Por causa do acima exposto, que eu saiba, ninguém considerou seriamente permitir que um comando interno fosse removido ou "despriorizado" na conclusão, então também não é possível sem escrever um plug-in elaborado que "prendesse" o caractere de conclusão na linha de comando :-e conclusão emulada.

informação relacionada