如何通过 MacVim 在网络浏览器中打开当前 HTML 文件?

如何通过 MacVim 在网络浏览器中打开当前 HTML 文件?

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 浏览器

相关内容