Vimscript получить, какую команду нужно выполнить - PullRequest
0 голосов
/ 28 мая 2019

Я хочу, чтобы мой Vimscript знал, будет ли определенная команда (tabmove) выполняться сейчас, либо путем чтения предопределенного регистра или вызова функции.

Я искал всю информацию, которую могу получитьиз Google или VIM документа.Но ничего не нашел.

if current_command == 'tabmove*'
    dowhat
endif

Пока я все еще не придумываю эффективный способ сделать это, может кто-нибудь из экспертов Vim дать какой-нибудь совет?

1 Ответ

0 голосов
/ 29 мая 2019

В vimscript autocmd - лучший способ создать триггер для одного события.

Пожалуйста, проверьте Автокоманды для более подробной информации об autocmd. Если вы хотите использовать слишком много операций, прочитайте Группы автокоманд .

Прежде чем определять свои собственные события, пожалуйста, проверьте список autocmd-events bulit в vim.

Может быть, вы должны попробовать, как определить CursorMoved на вкладке ???

autocmd CursorMoved call fucntab()

func fucntab()
    if (tabpage)
        "do your work??
endfunc

PS. закладка в руководстве vim

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...