2012-10-04 38 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 直接取現的頁面它只是刪除該行