я хочу вызвать функцию, когда пользователь нажимает qq
в визуальном режиме, поэтому я написал следующий код:Функция вызывается несколько раз в vimscript
function! FindSelectionMeaning()
echo "FindSelectionMeaning"
endfunction
vnoremap <silent> qq :call FindSelectionMeaning()<CR>
Эта функция вызывается, но у меня есть следующие вопросы:
- Почему
FindSelectionMeaning
вызывается один раз для каждой выбранной линии? Я думал, что его следует называть только один раз - Есть ли способ вызвать функцию, связанную с скриптом, через
vnoremap
(в данном случаеs:FindSelectionMeaning
вместоFindSelectionMeaning
)?
Ах, для первого вопроса - кажется, что мне нужно поставить ключевое слово 'range' после' function! FindSelectionMeaning() ' – FrozenHeart