Я бы не подумал, что это будет сложно сделать, но это не работает. Я пытаюсь включить подсветку поиска из скрипта. Я пробовал следующее:
function! g:TestFunc()
let @/ ="testtext"
set hlsearch
endfunction
nnoremap <space> :call g:TestFunc()<cr>
Который не работает. То есть удар по пробелу перед текстом с надписью «testtext» не выделяет текст. Пользователь все еще должен нажать 'n'.
Я также попытался добавить exec 'normal! n'
до конца функции, но это также не сработало. Четное feedkeys('n')
выходит из строя.
Вы не можете установить последний использованный шаблон поиска и выделения внутри функции, см.
:help function-search-undo
, Вместо этого переместите:set hlsearch
прямо в ваше отображение.источник
Вместо того, чтобы использовать
normal! nN
, записыватьnN
в команде отображения:источник