覆盖一个目录下的文件的ftplugin

时间:2013-04-24 16:17:59

标签: vim

覆盖一个项目的ftplugin设置的最佳方法是什么,即特定目录下的文件?

例如,我在〜/ .vim / ftplugin / javascript.vim中有setlocal tabstop = 4,因为我公司的所有项目都有这个空白策略。

但在一个个人项目中,我想在我的.js文件中使用tabstop = 2.

我知道我可以在该项目的目录中放置一个自定义的.vimrc,并启用vim的exrc选项,使其读取.vimrc文件。这是最好的方式吗?

2 个答案:

答案 0 :(得分:3)

set exrc将读取当前目录中的.vimrc文件,但也将读取.vim目录下的结构。所以你可以添加

myproject/.vim/after/ftplugin/javascript.vim

到你的项目;当您从myproject目录打开文件时,它就好像这个文件位于您的主目录上。

答案 1 :(得分:1)

我使用localrc.vim - Enable configuration file of each directory插件。它不仅允许获取“本地.vimrc”文件,还为特定子目录提供特定于文件类型的设置(默认情况下,文件名为.local.{filetype}.vimrc)。