Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Vim open file under cursor [duplicate]

Tags:

vim

Possible Duplicate:
Open file from complete path under cursor in Vim

Let's say I have the following file tree:

/
  include/
    library/
      a.hpp
      b.hpp
  src/
    a.cpp
    b.cpp

And the following /src/a.cpp file:

#include "a.hpp"
#include "b.hpp"

I always open Vim at the root directory. So when I want to load a.hpp I do :

:tabnew include/library/a.hpp

or:

:tabnew **/a.hpp

I'd like to map <F4> to open the file under the cursor in a new tab, using a recursive search.

I tried the following mapping command:

:map <F4> :tabnew **/expand("<cfile>")<cr>

But obviously, this can't work, as it tries to open the file "/expand(" instead.

Any clue on how I could do that ?

Thanks.

like image 842
ereOn Avatar asked May 17 '10 10:05

ereOn


Video Answer


1 Answers

:help gf gives a hint at how to accomplish this.

:nmap <F4> :tabe **/<cfile><cr>

It seems <cfile> is automatically expanded in mappings.

like image 171
Randy Morris Avatar answered Oct 02 '22 07:10

Randy Morris