在 Vim 的 C/C++ 代码中声明为 #include 的光标下打开文件



我现在如何在 Vim 中的光标下打开文件。

有没有办法打开如下声明的文件?

#include <iostream>
#include "limits.h"

您可以使用:

  • g f 编辑当前窗口中光标下的文件名(需要'nomodified'当前窗口中的现有缓冲区)。
  • ^w f 在新窗口中编辑光标下的文件名。(注意:方便的是,^w^f 也可以工作。
  • ^w g f 在新标签页中的光标下编辑文件名。

为此,'path'设置必须包含目标文件的位置。

举个例子,这是我对当前系统'path'

.,/usr/include,,

因为limits.h位于/usr/include/limits.h,所以它会自动工作。

但是,由于iostream位于 /usr/lib/gcc/x86_64-pc-cygwin/4.9.2/include/c++/iostream ,它不会自动工作。但我能跑

set path+=/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/include/c++

以将其更改为

.,/usr/include,,,/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/include/c++

现在它起作用了。确切的路径可能会在您的系统上有所不同。

将光标移动到文件名并尝试在正常模式下使用 gf

有关其他信息,请参阅:h gf。可能需要设置选项pathsuffixesadd等。

最新更新