Vim problem with gf command

G'day,

To get a bit more detail on your current path settings you can see what's being included and the files vim can't find by entering the command:

:checkpath

and you'll get a dump of the files not found, e.g.

--- Included files not found in path --- 
<io.h> 
vim.h --> 
  <functions.h> 
  <clib/exec_protos.h>

Or you can get a listing of all included files, both found and not found, by entering

:checkpath!

Enter

:help path

to get more info on the path syntax.

Edit: Don't forget that using the syntax

set path=/work

will completely reset your path variable to what you've just declared. I'd suggest using

set path+=/work

instead. This won't clobber the current path and will just add your /work directory instead.

HTH


I also found out that

:set path+=./foo/bar

adds a search location relative to the directory of the current file, just like '.' does.

My vim didn't want to search for such include

#include <common/util/string.h>

So what I needed to do was

:set path+=foo/bar

instead of

:set path+=./foo/bar

The former adds a search path relative to current working directory. Hopefully it helps someone.


First can you open the file using :find file.name ? (:help find for more info). If this does not work then your path is wrong. If :find does locate your file then do the following:

  1. Insure that you are not in Visual/Insert mode
  2. Place cursor on the first letter of the filename and press gf

Tags:

Vim