为什么map命令与序列有关?

时间:2016-03-04 08:51:16

标签: firefox vim

我的win7上安装了vim。已在配置文件_vimrc中添加了map命令。

 nnoremap <F12> :exe '!"C:\Program Files\Google\Chrome\Application\chrome.exe" %' <CR>

序列1:
1.选择gvim并打开它 2.在gvim中打开目标html文件 示例中的文件名是test_audio.html 3.按F12
将调用firefox并在firefox浏览器窗口中显示file:///C:/test_audio.html

现在我的目标文件将由chrome打开,没关系。

序列2:
1.选择目标html文件并使用gvim打开它 示例中的文件名是test_audio.html 2.按F12
将调用firefox并在firefox浏览器窗口中显示test_audio.html

现在我的目标文件不会被chrome打开,失败了。 为什么?如何修复sequence2中的问题?

1 个答案:

答案 0 :(得分:2)

您是否需要传递完整路径,而不仅仅是%,而是%:p

BTW,netrw标准插件中有一个函数可以将文件打开到浏览器中。它会使用像

这样的东西
nnoremap <F12> :call netrw#NetrwBrowseX(expand('%:p'), 0)<cr>