Я использую Vim и GVim на платформе Win32 (увы, Windows против моей натуры, но это рабочая машина). Я заметил в GVim, что когда он возвращается к фокусу (либо с помощью мыши, либо с помощью ALT + TAB), происходит короткая задержка в 2-3 секунды, прежде чем курсор возобновит мигать и станет пригодным для использования. Я определенно не испытываю этого при запуске Vim с консоли. Я также не испытывал это на Linux-боксах, но тогда я не редактирую такие длинные файлы на своем домашнем компьютере.
Ранее я также испытывал медленное поведение при переключении между разделениями в сеансе GVim (используя <c-w><c-w>
). Некоторые файлы, которые я редактирую, могут быть очень длинными, и у меня есть пользовательская строка состояния, которая требует некоторой обработки, и GVim, по-видимому, каждый раз пересчитывал выделение, свертывание и строку состояния. Я смог избежать этого, установив
set eventignore=BufEnter,WinEnter,BufWinEnter
Но у меня все еще есть проблемы, когда само окно GVim восстанавливает фокус. Добавление set eventignore+=FocusGained
не имеет значения. Есть ли способ убедить GVim вернуться к более плавной фокусировке?
Спасибо за вашу помощь.