我最近发现vim 编辑器我发现它可以为使用 C 或 C++ 开发源代码带来很多好处。现在,对于我当前的一个项目,它开箱即用,但对于另一个项目,我需要设置两个备用搜索路径才能使其正常工作,但我还没有找到如何做到这一点的方法,我尝试在 vim 命令提示符中执行以下操作::let g:alternateSearchPath "../../../include/pathA/"
但这没有任何作用。如何正确设置g:alternateSearchPath
变量?
答案1
你可以试试vim-投影师
该插件提供了更多常规用途。
为该插件添加一些有用的提示:
它不能像a.vim
你执行下面的某些步骤之前那样工作。
- 您可以
.projections.json
为该项目添加一个并写入
{
"src/*.c" : {"alternate":"include/{}.h"},
"include/*.h" : {"alternate":"src/{}.c"}
}
- 如果你厌倦了为每个项目编写一个
.projections.json
文件,你可以在vimrc
let g:projectionist_heuristics = {
\ "*" : {
\ "*.c": { "alternate": "{}.h" },
\ "*.h": { "alternate": "{}.c" }
\ }
\ }
这里的关键*
是用于选择您想要使用此设置的项目,这意味着每个项目都将使用.h
文件作为.c
备用文件。
- 如果你将所有 cpp 项目分组到一个目录中,例如“$HOME/MyCppProjects/...”,则以下设置可能会更好
let g:projectionist_heuristics = {
\ "MyCProjects/" : {
\ "*.c": { "alternate": "{}.h" },
\ "*.h": { "alternate": "{}.c" }
\ },
\ "MyCppProjects/" : {
\ "*.cpp": { "alternate": "{}.h" },
\ "*.h": { "alternate": "{}.cpp" }
\ },
\ }
或者您可以g:projectionist_heuristics
通过不同的文件类型进行设置(我没有尝试过,但我认为这样可以)。