为一个项目(即特定目录下的文件)覆盖我的 ftplugin 设置的最佳方法是什么?
例如,我在 ~/.vim/ftplugin/javascript.vim 中有 setlocal tabstop=4 因为我公司的所有项目都有这个空白政策。
但在一个个人项目中,我想在我的 .js 文件中使用 tabstop=2 。
我知道我可以在该项目的目录中放置一个自定义 .vimrc 并启用 vim 的 exrc 选项以使其读取该 .vimrc 文件。这是最好的方法吗?
为一个项目(即特定目录下的文件)覆盖我的 ftplugin 设置的最佳方法是什么?
例如,我在 ~/.vim/ftplugin/javascript.vim 中有 setlocal tabstop=4 因为我公司的所有项目都有这个空白政策。
但在一个个人项目中,我想在我的 .js 文件中使用 tabstop=2 。
我知道我可以在该项目的目录中放置一个自定义 .vimrc 并启用 vim 的 exrc 选项以使其读取该 .vimrc 文件。这是最好的方法吗?
set exrc
将读取当前目录中的 .vimrc 文件,但也会读取 .vim 目录下的结构。所以你可以添加
myproject/.vim/after/ftplugin/javascript.vim
到您的项目;当您从 dir 打开文件时,它会像此文件在您的主目录上一样工作myproject
。
我使用localrc.vim - 为此启用每个目录插件的配置文件。它不仅允许获取“本地 .vimrc”文件,还提供特定子目录的文件类型特定设置(默认情况下,文件名为.local.{filetype}.vimrc
)。