переименовать встроенную команду vim / удалить из списка завершения

переименовать встроенную команду vim / удалить из списка завершения

Если плагин vim и встроенная команда vim имеют очень похожие имена, можно ли переименовать встроенную команду во что-то однозначно отличающееся или иным образом удалить встроенную команду из списка автодополнения vim? (ошибочная команда: :startinsert)

Для ясности:

  1. Я не просто хочуновыйимя; мне нужноудалятьстарое имя команды из списка завершения (ничего страшного, если команда все еще существует, просто под новым именем)
  2. Я понимаю, что я могу просто дать плагину псевдоним на что-то новое, но я не хочу, чтобы встроенная команда имела приоритет, я хочу, чтобы команда плагина однозначно имела приоритет при завершении. Имя встроенной команды не должно появляться в списке завершения для того же префикса.

решение1

Чтобы предотвратить проблемы с плагинами, ожидающими встроенную команду и получающими пользовательскую команду, пользовательские команды всегда должны начинаться с заглавной буквы. Аналогично встроенные команды не могут быть переименованы по тем же причинам.

Из-за вышесказанного, насколько мне известно, никто всерьёз не рассматривал возможность удаления или «понижения приоритета» встроенной команды при завершении, так что это также невозможно без написания сложного плагина, который «перехватывал» бы символ завершения в строке :-command и эмулировал завершение.

Связанный контент