Vim在光标下打开文件

ere*_*eOn 7 vim

可能重复:
从Vim中光标下的完整路径打开文件

假设我有以下文件树:

/
  include/
    library/
      a.hpp
      b.hpp
  src/
    a.cpp
    b.cpp
Run Code Online (Sandbox Code Playgroud)

以下/src/a.cpp文件:

#include "a.hpp"
#include "b.hpp"
Run Code Online (Sandbox Code Playgroud)

我总是在根目录下打开Vim.所以当我想加载时a.hpp我做:

:tabnew include/library/a.hpp
Run Code Online (Sandbox Code Playgroud)

要么:

:tabnew **/a.hpp
Run Code Online (Sandbox Code Playgroud)

我想映射<F4>以使用递归搜索在新选项卡中打开光标下的文件.

我尝试了以下映射命令:

:map <F4> :tabnew **/expand("<cfile>")<cr>
Run Code Online (Sandbox Code Playgroud)

但显然,这不起作用,因为它试图打开文件"/expand(".

关于我怎么做的任何线索?

谢谢.

Ran*_*ris 4

:help gf给出了如何实现这一点的提示。

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

它似乎<cfile>在映射中自动扩展。