GaoWhen高H温

「文不能测字 武不能防身」

VIM 保存后自动刷新 Firefox

之前 @shawphy 些过一篇《文件保存后自动刷新浏览器页面》,介绍了在 windows 下几种编辑器保存后自动刷新 Firefox 的方法。这篇文章主要介绍 VIM 保存后自动刷新 Firefox 的一种方法。我在 mac 下使用的,win 下应该一样。

其实很简单,首先需要安装一个 Firefox 插件 MozRepl (在 github 的 mozrepl wiki 页安装)。然后在 VIM 配置里面加上以下设置:

autocmd BufWriteCmd .html,.css,*.gtpl :call Refresh_firefox() function! Refresh_firefox() if &modified write silent !echo 'vimYo = content.window.pageYOffset; \ vimXo = content.window.pageXOffset; \ BrowserReload(); \ content.window.scrollTo(vimXo,vimYo); \ repl.quit();' | \ nc localhost 4242 2>&1 > /dev/null endif endfunction

其中的文件格式可以自己设置。之后每次 VIM 保存之后,Firefox 就会自动刷新了。不过现在来看有个问题,这个工具还没有智能到刷新源码对应的页面,只会刷新当前处于激活状态的标签页。不过 Firefox 对我来说,已经沦落到纯粹的开发工具了,这点小不爽可以接受。