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