Я знаю, что функцию vimrc можно вызвать из menu.vim
, но также возможно наоборот?Как выполнить функцию menu.vim изнутри vimrc?
p.e. Написание этого в vimrc не работает:
nmap <F4> :call <SID>MyFunction_in_menuvim()<CR>
Что я не так понял?
Я знаю, что функцию vimrc можно вызвать из menu.vim
, но также возможно наоборот?Как выполнить функцию menu.vim изнутри vimrc?
p.e. Написание этого в vimrc не работает:
nmap <F4> :call <SID>MyFunction_in_menuvim()<CR>
Что я не так понял?
<SID>
используется для локальных функций. Если ваша функция не является локальной, вам не нужно ее добавлять. <SID>
будет заменить строкой как: <SNR>23_
См vim documentation on map для получения дополнительной информации
Спасибо за ваш ответ. Я пробовал и пытался, но не думал о префиксе
Какие ошибки вы получаете? – Paco
@Paco, 'Неизвестная функция: 1_MyFunction_in_menuvim' (то же самое для любой функции в menu.vim) –
Reman
Является ли это глобальной функцией или локальной функцией? Если вы сделали эту функцию глобальной, если вам не понадобится –
Paco