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

Чтобы было ясно:

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

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .