Я хочу создать плагин, который сопоставляет определенное сопоставление localleader с вызовом функции.
У меня есть файл ftplugin / javascript.vim со следующим содержимым:
augroup javascript_pluginName
au!
echom "The plugin is loaded for JS"
au FileType javascript nnoremap <buffer> <localleader>j :call pluginName#pluginName#funName()<cr>
augroup END
КогдаЯ открываю файл javascript, сообщение печатается, но затем проверка сопоставленных комбинаций показывает, что такого сопоставления нет.
Я понимаю, что nnoremap просто не будет отображаться поверх других отображений.Однако, если я оставлю только команду nnoremap, не помещая ее в autocmd, она будет отображаться правильно.Просто выполнение вызова в командном режиме также работает нормально.
Я заглянул в справку vim, чтобы увидеть, как использовать autocmd, и я не вижу никакой разницы между тем, как я его использую, и тем, что там объясняется.Книга «Учись, Вим трудным путем» тоже не помогла.
Что-то мне не хватает?Должен ли я как-то по-другому создать autocmd?