这就是我为每个项目创建一个本地 .vimrc 文件所做的工作:
- 在我的 ~/.vimrc 文件中,我定义了以下内容:
let s:project_root = finddir('.git/..', expand('%:p:h').';')
let s:local_vimrc = join([s:project_root, '.vimrc'], '/')
if filereadable(s:local_vimrc)
exec "source " . s:local_vimrc
endif
- 在项目根目录(通常有一个 .git 目录)中,我执行以下操作:
touch /path/to/project/.vimrc
- 在 .vimrc 文件中,我预先添加了路径变量(注意 ^path)。使用 :set path^= 而不是 :set path+= 会将新目录添加到路径的开头,而不是将其附加到末尾。这使得 find 命令可以更快地搜索您的文件。
let s:project_root = finddir('.git/..', expand('%:p:h').';')
exec 'setlocal path^='.s:project_root
setlocal wildmode=longest,list,full
setlocal wildmenu
setlocal tags=/path/to/project/root/tags
现在 :find 命令应该只显示相对于项目根目录的文件和目录。