MacVim 是否有命令可以在网络浏览器中打开当前编辑的 HTML 文件?
答案1
只需执行一次,您就可以
:!open %
open
这将使用当前文件的路径作为参数来调用 shell 命令。我自己不使用 Mac,但open
对我来说似乎合适。如果不合适,请将其替换为您希望用来打开文件的任何程序。
当然,如果您经常需要它,您可以绑定一个键:
:map <silent> <F5> :!open %<CR>
你呢可能想要
:set nowarn
抑制有关未保存的文件更改的警告。
看:
:help :!
:help cmdline-special
:help 'warn'
请注意,你可以使用 Vim 脚本实现任意复杂的功能。例如,此功能可让你使用中间文件查看当前未保存的更改:
function! BrowserPreview()
if &modified
let tmpfile = tempname()
execute "silent write " . tmpfile
call system("firefox " . shellescape(tmpfile))
if delete(tmpfile) != 0
echoerr "could not remove " . tmpfile
endif
else
call system("firefox " . shellescape(expand("%:p")))
endif
endfunction
map <silent> <F5> :call BrowserPreview()<CR>
(如果之前有效,则将两次出现的 替换firefox
为。)open
答案2
:w | !xdg-open %
对于我来说,在 Ubuntu 下打开 Opera 浏览器