使用当前文件类型的 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'
经过一些 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'