c ++的路径设置包括vim的头文件

Jeo*_*hum 10 c++ vim path include

我的vim有路径设置,如下所示.

path=.,/usr/include,,
Run Code Online (Sandbox Code Playgroud)

我想这是'path'的默认设置.

因此,g f打开光标下的c头文件.

但是在C++文件中,C++头文件没有打开,因为C++头文件位置没有添加到pathvim的变量中.

set path+=/usr/include/c++/4.6
Run Code Online (Sandbox Code Playgroud)

我认为这个设置vimrc将是一个解决方案.但问题是C++头文件的实际目录位置将在每个不同的Linux发行版和g ++编译器版本中更改.

如何以可移植的方式设置c ++头文件的路径?

Ing*_*kat 9

如果位置数量有限,则有一个简单的条件~/.vimrc:

if isdirectory('/usr/include/c++/4.6')
    set path+=/usr/include/c++/4.6
elseif isdirectory(...
Run Code Online (Sandbox Code Playgroud)

如果您有许多不同的系统,并且不希望在中心位置维护所有变体,则可以将依赖于系统的设置移动到单独的本地文件中,并从您的文件调用~/.vimrc,如下所示:

" Source system-specific .vimrc first.
if filereadable(expand('~/local/.vimrc'))
    source ~/local/.vimrc
endif
Run Code Online (Sandbox Code Playgroud)