Vim - вызов событий буфера при переходе в другое окно с тем же буфером - PullRequest
2 голосов
/ 31 октября 2019

если у меня есть файл, открытый в vim и использующий команду ": split", он разделяет один и тот же буфер на два окна.

В моем vimrc у меня есть следующие команды:

autocmd BufEnter * set cursorline
autocmd BufEnter * set cursorcolumn
autocmd BufLeave * set nocursorline
autocmd BufLeave * set nocursorcolumn

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

Как выполнить эти команды, когда я перехожу в другое окно, даже если буфер являетсято же самое?

1 Ответ

3 голосов
/ 31 октября 2019

Используйте взамен WinEnter / WinLeave. Поскольку первый не запускается при запуске, вам также может понадобиться VimEnter.

Обратите внимание, что существуют также плагины для отображения 'cursorline' только в текущем окне, например, мой CursorLineCurrentWindowплагин (следующая версия 2.00 также будет поддерживать 'cursorcolumn' и 'wincolor') и плагин cursorline_current.vim .

...