使用当前文件类型的 ftplugin 文件打开缓冲区?

Open buffer with ftplugin file for current filetype?

经过一些 Google 搜索后,我没有找到任何答案或问题,但希望其他人也能看到它的用途。

我认为当您在工作时想出新的特定文件类型 iabbrevs 时会非常好。然后,您可以快速将它添加到 ftplugin 目录中的 filetype.vim 文件,而无需开始查看文件类型并花时间提取正确的 ftplugin 文件。

我还不太擅长自定义 vim,但如果有人能提供一些建议,那就太好了。

如果我没理解错的话,您需要一种方法来将相应的 ftplugin 编辑到您正在处理的缓冲区中。您可以使用表达式 &filetype 获取文件类型,因此一种方法是使用 controlR 在命令中获取此文件类型和 =(从表达式寄存器插入,参见 c_CTRL-R 的帮助文件)

:e ~/.vim/ftplugin/<C-R>=&filetype<CR>.vim<CR>

这可以很容易地转换成地图放置在您的 .vimrc 中:

nnoremap <leader>ef :e ~/.vim/ftplugin/<C-R>=&filetype<CR>.vim<CR>

或命令:

com! EditFTPlugin exe 'e ~/.vim/ftplugin/' . &filetype . '.vim'