我的_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>
答案 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}
命令,并具有更多有用的功能。