Мне нужно проверить тип файла, который я открыл в Vim, чтобы выполнить то или иное действие внутри функции.
Вот как выглядит мой vimrc
:
function! MyFunction()
autocmd filetype typescript <C-V>%
autocmd filetype go <C-V>%
endfunction
nnoremap <Leadar>f :call MyFunction()<CR>
Рядом с <C-V>%
будет больше инструкций, но сейчас это то, что я тестирую.
Моя функция должна определять файл, который у меня открыт, в зависимости от его типа делать то или иное. Я делаю это внутри функции, потому что в ближайшем будущем я перенесу это в отдельный плагин, но пока это мой файл vimrc
.
Еще одна вещь, которую я уже пробовал, и я это знаю работает это
autocmd filetype typescript nnoremap <Leader>f <C-V>% DoTypescriptThings
autocmd filetype go nnoremap <Leader>f <C-V>% DoGolangThings
Если я перемещаю эти строки за пределы тела функции, я работаю. Но таким образом я не смог бы легко изменить <Leader> KEY
, если бы сделал это плагином. Вот почему я переместил его в функцию.
Как я могу заставить мою функцию определять мои типы, чтобы моя функция работала?