В Vimscript есть только один тип функций, но я не уверен, что это то, что вы уже используете в вашем menu.vim.Определяемая пользователем функция определяется следующим образом:
function! MyNewFunction()
" your code here
endfunction
Затем вы можете вызвать эту функцию в других местах ваших скриптов (и внутри других функций), используя
call MyNewFunction()
Или установить переменную, равнуювозвращаемое значение вашей функции, используя
let my_variable = MyNewFunction()
Конечно, это невероятно упрощенный обзор, поскольку вы говорите, что уже используете функции.Гораздо больше информации, включая использование переменных, здесь:
help user-functions
Извинения, если я не ответил на ваш вопрос.