2012-10-04 37 views
3

我想要一个解决方案,它可以完成in the vim wiki here所描述的内容,但是它适用于Chrome。Vim:随时让Chrome刷新I:写入

也就是说,我试图避免这种情况:

  • 编辑您的HTML/CSS文件。
  • 在Vim中保存。
  • CMD/CNTRL/ALT + TAB转至Firefox。
  • Ctrl-R在Firefox中进行刷新。
  • CMD/CNTRL/ALT + TAB回到Vim。
  • 一次又一次地做,每次都会有点畏缩。

vim wiki解决方案适用于firefox,我在网上找到的其他脚本和解决方案仅限于Mac。但是我在windows上,通常会在屏幕左半部分打开vim(编辑html)并在屏幕右半部分打开chrome(显示我正在编辑的文件)。

一个真正“愚蠢的”解决方案对我来说工作得很好。也就是说,甚至不需要在vim和浏览器之间进行文件名的通信。如果我可以在vim中打开一个模式,将其称为“自动刷新”,现在我随时都可以使用 当前活动标签刷新自己,而不用关注vim窗口。那将是完美的。可能吗?

+1

_Hit save_ in Vim?你来自哪个星球? ;) – jahroy

+0

一个复杂的可能性:有Windows的应用程序允许脚本定位窗口和模拟关键帧。由于我使用了其中的一段时间,因此无法推荐任何内容。 – madth3

+0

@jahroy,我来自复制粘贴该部分从vim wiki的星球? – Jonah

回答

1

我不知道如何从shell重新加载一个chrome页面,但是,我同意Chiel92的观点,即如果在文件更改时需要查看更改,则可以通过浏览器进行更改。

请参阅LiveReload,适用于Windows & Mac(不适用于我),并支持Safari & Chrome。

LiveReload会检查您的主页以及它所依赖的所有css和javscript,如果有任何更改,它会重新加载它。

他们似乎已经推出了第二个版本,然而官方网站版本2它是离线的,似乎并没有在github上的版本2。 (第1版是it's on github

+0

LiveReload工作得很好,谢谢 – Jonah

+3

2013年的任何Linux版本? – fouronnes

+0

@otibom https://pypi.python.org/pypi/livereload/2.2.0虽然有点晚了。 – Alicia

0

我已经试过LiveReload过去,但它不是一个非常可靠的解决方案:这是非常车和不稳定,在安装过程中过于介入太少效果。

从那以后,(一年多以来)我一直在使用a small Chrome extension,每x秒就会自动刷新网页。它根本不是“聪明”的,但对于本地文件和托管文件来说都很好。我无数次地使用它,没有任何副作用。

由于MozREPL允许外部进程与Firefox进行交互,因此可以使用Vim Wiki上的解决方案。从那里写出一个触发:wCursorHold刷新的autocmd是相当简单的。但是AFAIK没有这样的Chrome/Chromium工具,他们不提供外部API。LiveReload是一款非常出色但失败的黑客,我相信如果你必须使用Chrome,你必须要解决愚蠢的解决方案。

编辑

我只记得a script工作得非常好这一Linux机器,但在Mac OS X一点点有限的,似乎并没有在Windows上运行。从本质上讲,你注册一个窗口/标签与它的名字的一部分:

$ webrf setup-by-search test.html 

那么你只需做:

$ webrf refresh 

刷新页面。

0

,可能为你工作的解决方案是在你的HTML编码包括头标记行

<meta http-equiv="refresh" content="30" /> 

当你想部署,这将重新加载每30秒从 w3schools.com 直接取现的页面它只是删除该行