2016-03-24 1 views
2

я не инактивируют cursorline, когда я использую ctrl_w ctrl_w или что-то подобное, чтобы переключить окно с помощью:, что это событие, которое ВИМ ctrl_w вызвать

au BufLeave * setlocal nocursorline 

В ручной поговорку:

BufLeave  Before leaving to another buffer. Also when 
       leaving or closing the current window and the 
       new current window is not for the same buffer. 
       Not used for ":qa" or ":q" when exiting Vim. 

Таким образом, ISN Событие BufLeave показывает огонь при использовании ctrl_w ctrl_w?

спасибо, что заблаговременно!

ответ

2

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

Мы можем проверить это с помощью:

au BufLeave * echoerr 'BufLeave triggered!' 

, а затем проверить :messages, чтобы быть уверенным.

В этом случае, вы, вероятно, хотите использовать WinLeave autocmd:

au WinLeave * setlocal nocursorline 
+0

Спасибо большое! Я понял, почему он не работает, это установленный плагин MiniBufExpl I. Я просто установил его, не много вникал в него, я не уверен, могу ли я узнать, какая часть этого плагина влияет на BufLeave или как заставить их работать вместе. Но как только я это сделаю, я обновлю это сообщение, чтобы помочь людям, у которых есть такая же проблема, как и я, точно так же, как вы, большое спасибо! – cyl19910101

+0

@ cyl19910101 Он отлично работает, когда я использую [minibufexplorer ++] (http://www.vim.org/scripts/script.php?script_id=3239); обратите внимание, что [minibufexpl.vim] (http://www.vim.org/scripts/script.php?script_id=159) не обновлялся через 12 лет (!), поэтому вы, вероятно, не хотите его использовать. .. – Carpetsmoker

+0

На самом деле я использовал этот: https://github.com/fholgado/minibufexpl.vim, который, по-видимому, рекомендуется заменить minibufexplorer ++ на странице minibufexplorer ++, а не на старую. Неужели fholgado/minibufexpl.vim не работает хорошо для вас? – cyl19910101