При использовании vim у меня возникают проблемы с быстрым поиском курсора после ввода другого буфера, особенно если у меня открыто много разделений.
Я исправил это, написав функцию, которая вызывается autocmd при входе в буфер. Функция сопоставляет и не сопоставляет несколько символов вокруг курсора, ожидая между sleep
.
Тем не менее, это раздражает при быстром и частом переключении или, например, при открытии тега справки, поскольку моя функция вызывается после входа в буфер, но до перехода к тегу справки, поэтому он появляется поздно.
Как я могу достичь своей цели без значительного замедления vim?
РЕДАКТИРОВАТЬ: я работал вокруг части тега справки, проверяя тип файла справки в моей функции выделения. Однако это все еще не оптимально.
Это моя функция:
function! HlCursor()
let l:pat = '\v.{0,3}%#.{0,3}'
" Let it blink for 250ms
let l:match = matchadd('Todo', l:pat)
redraw | sleep 250 m
call matchdelete(l:match)
redraw
endfunction