Vim不会扩展<cfile> </cfile>

时间:2010-06-07 18:48:24

标签: vim

尝试让vim扩展光标下的文件名时遇到问题。例如:

include("../path/file.php");

当光标在文件名上并且我键入gf时,file.php打开就好了。但是,当我以这种方式重新映射vimrc中的gf命令时:map gf :tabnew <cfile><CR>,然后只需打开一个空文件,而不是在新标签gf中打开文件。

知道我做错了吗?

2 个答案:

答案 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在单独的选项卡中打开。