Vim open file under cursor

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.


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

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

It seems <cfile> is automatically expanded in mappings.

链接地址: http://www.djcxy.com/p/972.html

上一篇: 排序EF4 EntityCollection <T>最简单的方法是什么?

下一篇: Vim在光标下打开文件