如何使用Vim在浏览器中预览html文件?有键盘快捷键吗?

gfttwv5a  于 2022-11-11  发布在  其他
关注(0)|答案(3)|浏览(223)

我是Vim世界的新手。我想用Vim开发网页。有人知道如何在浏览器中显示html文件吗?有快捷方式吗?谢谢

hkmswyz6

hkmswyz61#

在Mac上,我会使用

:w | !open %

在其他系统上,您可以使用(由http://www.dwheeler.com/essays/open-files-urls.html提供)而不是open

  • xdg-open:许多Linux发行版
  • cygstart:带Cygwin的Windows
  • cmd /c start:视窗

如果需要快捷方式,则添加类似于

:nmap <F5> :w <Bar> !open %<CR>

如果你想要跨平台运行,那么你可以从https://drupal.org/project/vimrc中借用这个函数(但是去掉了名字中的drupal#):

" @function drupal#OpenCommand() {{{
" Return a string that can be used to open URL's (and other things).
" Usage:
" let open = drupal#OpenCommand()
" if strlen(open) | execute '!' . open 'http://example.com' | endif
" @see http://www.dwheeler.com/essays/open-files-urls.html
function! drupal#OpenCommand() " {{{
if has('win32unix') && executable('cygstart')
  return 'cygstart'
elseif has('unix') && executable('xdg-open')
  return 'xdg-open'
elseif (has('win32') || has('win64')) && executable('cmd')
  return 'cmd /c start'
elseif (has('macunix') || has('unix') && system('uname') =~ 'Darwin')
      \ && executable('open')
  return 'open'
else
  return ''
endif
endfun " }}} }}}
piv4azn7

piv4azn72#

在Windows上,一个简单的命令是

:! start %

这会执行Windows start命令,指出目前的HTML档案(%)应该在(预设)网页浏览器中开启(根据副档名)。
在其他平台上,请直接尝试xdg-openopenfirefox等命令。
这个简单化的命令不能处理所有的情况;对于更健壮的解决方案,请查看open-browser.vim - Open URI with your favorite browser之类的插件。

zazmityj

zazmityj3#

Ingo Karkat的答案的简化版本是尝试打开HTML文件。在Windows上,通常默认的程序是浏览器:

:!%

相关问题