Как переопределить команду в Vim?

В энергии, в моем .vimrc, как может, я переопределяю команду (т.е.: e) как что-то еще? Я хочу переопределить :e * как :tabe *.

11
задан Ciro Santilli 新疆改造中心法轮功六四事件 7 May 2018 в 19:17
поделиться

2 ответа

Я придумал, как это сделать. См. Как отключить встроенную команду в vim . Из этого мы видим, что мы можем использовать cabbrev для изменения того, что делает команда. Для моих нужд идеально подходит cabbrev e tabe .

Но мы можем обобщить это решение, чтобы сделать команды, начинающиеся с символов нижнего регистра, доступными для пользователей для определяемых пользователем команд: используйте cabbrev, чтобы (пере) определить встроенную команду как определяемую пользователем. Таким образом, мы можем переопределять встроенные команды, а также определяемые пользователем.

Вот пример, который эквивалентен моему вышеупомянутому решению моей проблемы:

:command -nargs=+ E :tabe "<args>"
:cabbrev e E

Вот и все.

10
ответ дан 3 December 2019 в 07:11
поделиться

Насколько я понимаю, вы не можете. Пользовательские команды должны иметь первую букву в верхнем регистре.

  :help :command

для получения дополнительной информации

1
ответ дан 3 December 2019 в 07:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: