cambiar el nombre del comando vim incorporado / eliminar de la lista de finalización

cambiar el nombre del comando vim incorporado / eliminar de la lista de finalización

Si un complemento de vim y un comando incorporado de vim comparten nombres muy similares, ¿es posible cambiar el nombre del complemento a algo inequívocamente diferente o eliminar el comando incorporado de la lista de finalización de vim? (comando ofensivo :startinsert:)

Para ser claro:

  1. No solo quiero unnuevonombre; Necesitoeliminarel nombre del comando anterior de la lista de finalización (está bien si el comando aún existe, solo bajo un nombre nuevo)
  2. Me doy cuenta de que puedo simplemente asignarle un alias al complemento para algo nuevo, pero no quiero que el incorporado tenga prioridad, quiero que el comando del complemento tenga prioridad inequívoca en la finalización. El nombre del comando integrado no debería aparecer en la lista de finalización para el mismo prefijo.

Respuesta1

Para evitar problemas con complementos que esperan una función incorporada y obtienen un comando definido por el usuario, los comandos definidos por el usuario siempre deben comenzar con una letra mayúscula. Del mismo modo, no se puede cambiar el nombre de los comandos integrados por los mismos motivos.

Debido a lo anterior, que yo sepa, nadie ha considerado seriamente permitir que un comando incorporado sea eliminado o "despriorizado" al finalizar, por lo que tampoco es posible sin escribir un complemento elaborado que "atrapó" el carácter de finalización en la línea de comando :-y finalización emulada.

información relacionada