首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gf命令的Vim问题

使用gf命令的Vim问题
EN

Stack Overflow用户
提问于 2009-12-19 10:51:37
回答 6查看 12.8K关注 0票数 22

我使用的是维姆,我已经将路径(set path+= c:/work/etc/etc)设置为我的项目目录( C#),但是仍然使用命令'gf‘给我错误:

447找不到文件。

我在这里做错什么了吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-12-19 11:09:10

首先,可以使用:find file.name?(:帮助查找获取更多信息)打开文件。如果这不起作用,那么你的道路就错了。如果:find确实找到了您的文件,那么执行以下操作:

  1. 确保您没有处于视觉/插入模式
  2. 将光标放在文件名的第一个字母上,然后按gf
票数 3
EN

Stack Overflow用户

发布于 2009-12-19 11:30:42

G‘’day,

要获得关于当前路径设置的更多细节,您可以通过输入命令查看包含了哪些内容,以及vim无法找到的文件:

代码语言:javascript
复制
:checkpath

你会得到一个没有找到的文件的转储。

代码语言:javascript
复制
--- Included files not found in path --- 
<io.h> 
vim.h --> 
  <functions.h> 
  <clib/exec_protos.h>

也可以通过以下方式获得所有已找到和未找到的包含文件的列表

代码语言:javascript
复制
:checkpath!

输入

代码语言:javascript
复制
:help path

以获取有关路径语法的更多信息。

编辑:--不要忘记使用语法

代码语言:javascript
复制
set path=/work

将path变量完全重置为您刚才声明的内容。我建议你用

代码语言:javascript
复制
set path+=/work

而不是。这不会关闭当前路径,而只是添加您的/work目录。

HTH

票数 16
EN

Stack Overflow用户

发布于 2017-06-08 17:09:57

我还发现

代码语言:javascript
复制
:set path+=./foo/bar

添加相对于当前文件目录的搜索位置,就像'.‘确实如此。

我的vim不想搜索这样的

代码语言:javascript
复制
#include <common/util/string.h>

所以我需要做的是

代码语言:javascript
复制
:set path+=foo/bar

而不是

代码语言:javascript
复制
:set path+=./foo/bar

前者添加了相对于当前工作目录的搜索路径。希望它能帮到别人。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1932604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档