尝试让vim扩展光标下的文件名时遇到问题。例如:
include("../path/file.php");
当光标在文件名上并且我键入gf
时,file.php打开就好了。但是,当我以这种方式重新映射vimrc中的gf
命令时:map gf :tabnew <cfile><CR>
,然后只需打开一个空文件,而不是在新标签gf
中打开文件。
知道我做错了吗?
答案 0 :(得分:5)
应该是。
:nnoremap gf :exe 'tabnew '.expand('<cfile>')<cr>
答案 1 :(得分:1)
如果我有以下目录结构:
~
|- ./foo/
| `-- bar.php
`- ./baz/
`-- bang.php
..并且在bang.php中:<?php include('../foo/bar.php'); ?>
此映射适用于我::nnoremap gf :tabe <cfile><cr>
。文件〜/ foo / bar.php在单独的选项卡中打开。