假设我有以下文件树:
/
include/
library/
a.hpp
b.hpp
src/
a.cpp
b.cpp
以下/src/a.cpp
文件:
#include "a.hpp"
#include "b.hpp"
我总是在根目录下打开Vim。所以,当我想加载a.hpp
时,我会这样做:
:tabnew include/library/a.hpp
或:
:tabnew **/a.hpp
我想使用递归搜索映射<F4>
以在新标签中打开光标下的文件。
我尝试了以下映射命令:
:map <F4> :tabnew **/expand("<cfile>")<cr>
但显然,这不起作用,因为它试图打开文件"/expand("
。
关于我如何做到这一点的任何线索?
感谢。
答案 0 :(得分:3)
:help gf
提示如何实现这一目标。
:nmap <F4> :tabe **/<cfile><cr>
似乎<cfile>
在映射中自动展开。