如何使命令获得正确的文件路径?

时间:2014-01-17 07:50:30

标签: vim

我的_vimrc文件中有两行,如下所示。

: cd  c:\workspace   # i want gvim run in my c:\workspace
nnoremap <F4> :exe ':silent !"c:\Program Files\Mozilla Firefox\firefox.exe" %'<CR>

c:\test\mytest.html中有一个文件,如果我将c:\ test \ mytest.html移动到c:\ workspace,当我用gvim打开文件时,将文件设为c:\workspace\mytest.html,命令模式,inoput F4,它可以调用firefox来正确打开mytest.html。

如果我用gvim打开文件c:\test\mytest.html并输入F4,它可以调用firefox但无法正常打开文件,gvim无法获取正确的文件路径,如何修改map命令来完成任务做什么?

nnoremap <F4> :exe ':silent !"c:\Program Files\Mozilla Firefox\firefox.exe" %'<CR>

2 个答案:

答案 0 :(得分:2)

尝试:

nnoremap <F4> :exe ':silent !"c:\Program Files\Mozilla Firefox\firefox.exe" %:p'<CR>

并阅读:help filename-modifiers

答案 1 :(得分:1)

不要重新发明轮子,而是看一下open-browser.vim - Open URI with your favorite browser插件。它定义了:OpenBrowser {uri}命令,并具有更多有用的功能。