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



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

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

我还不擅长自定义 vim,但如果有人能给出一些指示,那就太酷了。

如果我理解正确,您需要一种方法来编辑您正在处理的缓冲区的相应ftplugin。您可以使用表达式&filetype获取文件类型,因此一种方法是在带有控件R=的命令中获取它(从表达式寄存器插入,请参阅帮助文件以获取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'

最新更新