你好,
如果想要了解当前路径设置的更多细节,可以输入以下命令来查看正在被包含的内容以及vim无法找到的文件:
:checkpath
然后您将获得未找到的文件的转储,例如:
--- Included files not found in path ---
<io.h>
vim.h -->
<functions.h>
<clib/exec_protos.h>
或者你可以通过输入以下命令获取所有包含的文件列表,无论是找到还是没找到:
:checkpath!
输入
:help path
要了解更多有关路径语法的信息,请参考相关文档。
编辑:不要忘记使用该语法。
set path=/work
这将完全重置您的路径变量为您刚刚声明的内容。我建议使用
set path+=/work
相反,使用 /work 目录添加到当前路径而不会覆盖当前路径。
希望对你有所帮助。
:set path+=./foo/bar
添加一个搜索路径,相对于当前文件所在的目录,就像 '.' 一样。
我的 vim 不想搜索这样的包含文件。
#include <common/util/string.h>
所以我需要做的是
:set path+=foo/bar
而不是
:set path+=./foo/bar
前者添加了相对于当前工作目录的搜索路径。希望这能帮助某些人。
首先,您能使用 :find file.name 命令打开文件吗?(有关更多信息,请参见 :help find)。如果此命令无法正常运行,则说明您的路径不正确。如果 :find 命令成功找到了您的文件,则请执行以下步骤:
确保文件名没有前导字符,如果按下gf
,即使光标在help.txt上,也无法使用gf
:
file=help.txt