如何设置 a.vim 的备用搜索路径?

如何设置 a.vim 的备用搜索路径?

我最近发现vim 编辑器我发现它可以为使用 C 或 C++ 开发源代码带来很多好处。现在,对于我当前的一个项目,它开箱即用,但对于另一个项目,我需要设置两个备用搜索路径才能使其正常工作,但我还没有找到如何做到这一点的方法,我尝试在 vim 命令提示符中执行以下操作::let g:alternateSearchPath "../../../include/pathA/"但这没有任何作用。如何正确设置g:alternateSearchPath变量?

答案1

你可以试试vim-投影师

该插件提供了更多常规用途。


为该插件添加一些有用的提示:

它不能像a.vim你执行下面的某些步骤之前那样工作。

  1. 您可以.projections.json为该项目添加一个并写入
{
    "src/*.c" : {"alternate":"include/{}.h"},
    "include/*.h" : {"alternate":"src/{}.c"}
}
  1. 如果你厌倦了为每个项目编写一个.projections.json文件,你可以在vimrc
  let g:projectionist_heuristics = {
      \   "*" : {
      \       "*.c": { "alternate": "{}.h" },
      \       "*.h": { "alternate": "{}.c" }
      \   }
      \ }

这里的关键*是用于选择您想要使用此设置的项目,这意味着每个项目都将使用.h文件作为.c备用文件。

  1. 如果你将所有 cpp 项目分组到一个目录中,例如“$HOME/MyCppProjects/...”,则以下设置可能会更好
  let g:projectionist_heuristics = {
      \   "MyCProjects/" : {
      \       "*.c": { "alternate": "{}.h" },
      \       "*.h": { "alternate": "{}.c" }
      \   },
      \   "MyCppProjects/" : {
      \       "*.cpp": { "alternate": "{}.h" },
      \       "*.h": { "alternate": "{}.cpp" }
      \   },
      \ }

或者您可以g:projectionist_heuristics通过不同的文件类型进行设置(我没有尝试过,但我认为这样可以)。

相关内容