可能是重复问题:
在Vim中打开光标下完整路径的文件
假设我有以下文件树:
/
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("
。
你有什么线索可以帮我解决这个问题吗?
谢谢。
<cfile>
是由:execute
命令评估的,而不是在使用映射时评估。 - ereOn<C-w>gf
。 - A B