Vim在光标下打开文件
可能重复:Vim在光标下打开文件,vim,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 或: 我想映射以使用递归搜索在新选项卡中打开光标下的文件 我尝试了以下映射
假设我有以下文件树:
/
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
或:
我想映射
以使用递归搜索在新选项卡中打开光标下的文件
我尝试了以下映射命令:
:map <F4> :tabnew **/expand("<cfile>")<cr>
:映射:tabnew**/expand(“”)
但很明显,这无法工作,因为它试图打开文件“/expand(“
”)
你知道我怎么做吗
谢谢。
:帮助gf
给出了如何完成此任务的提示
:nmap:tabe**/
似乎
是在映射中自动展开的。这不起作用(也不起作用),因为
是由:execute
命令计算的,而不是在使用映射时。呸,你是对的。当光标在测试用例上时定义映射时,它可以正常工作;)我刚找到它,然后看到了你的编辑!无论如何,谢谢你;)我会接受的。我已经清理了这个答案,以删除不正确的信息,以便将来搜索。我会使用gf
:map <F4> :tabnew **/expand("<cfile>")<cr>