Nie sądziłbym, że to będzie trudne, ale nie działa. To, co próbuję zrobić, to włączyć podświetlenie ze skryptu. Próbowałem:
function! g:TestFunc()
let @/ ="testtext"
set hlsearch
endfunction
nnoremap <space> :call g:TestFunc()<cr>
Co nie działa. Oznacza to, że naciśnięcie spacji przed tekstem „testtext” w nim nie powoduje podświetlenia tekstu. Użytkownik nadal musi nacisnąć „n”.
Próbowałem też dodać exec 'normal! n'
do końca funkcji, ale to również nie działa. Parzysty feedkeys('n')
zawodzi.
Nie można ustawić ostatnio używanego wzoru wyszukiwania i podświetlania w obrębie funkcji, patrz
:help function-search-undo
. Zamiast tego przenieś:set hlsearch
bezpośrednio do twojego mapowania.źródło
Zamiast używać
normal! nN
, pisaćnN
w poleceniu mapowania:źródło