Я пытаюсь реализовать логическую функцию в Vim, но у меня возникают проблемы, и я уверен, что чего-то не хватает.
Для ясности, я хочу реализовать функцию, которая при вызываемый с помощью !
, он будет делать противоположное.
Vim имеет множество логических функций, таких как list
и paste
. В моем случае, если у меня есть функция, которая, скажем, открывает буфер, например:
:call MyFunction()
Тогда я бы хотел, чтобы это закрыло буфер, когда вызывается с !
:
:call MyFunction()!
Не уверен, что это даже возможно, и я не ищу, как открыть или закрыть буфер, а пытаюсь понять, как это сделать.
Изменить:
Похоже, что это более осуществимо, если мы говорим о определяемом пользователем команда, например:
:MyCommand action
Это также может называться:
:MyCommand action!