2006-07-31 ========== 自動リロードで開発をアジャイルにするたった一つの方法! ------------------------------------------------------ Reference URI: http://lowreal.net/logs/2006/07/31/1 Written Time: 2006-07-31T12:08:19+09:00 Tags: web vim の保存と同時にIE/Opera on Windows をリロードするデモ [遠隔オートリロード](/2006/mendoi/autoreload.html): 動画と説明 [reload.rb](/2006/mendoi/reload.rb): 本体 [reload-config.yaml](/2006/mendoi/reload-config.yaml): 設定 - [最速インターフェース研究会 :: 萌ディタとSleipnirとWEBrickを使って人のサイトのCSSを リアルタイム編集するデモ](http://la.ma.la/blog/diary_200607172004.htm) - [最速インターフェース研究会 :: 萌ディタで保存と同時にSafariをリロードするデモ](http://la.ma.la/blog/diary_200607291943.htm) みたいなのの変化版。下地をバイト先をちまちま作って、使いにくかったのでスクラッチか ら結局書き直した。同じように HTTP 鯖を webrick で立てるやつです。 dl で win32api を読んでる。使うのは PostMessage。でもなんか、SetForegroundWindow がないとだめだったり、あるとでしゃばってきたり、なくても普通に動いたりと怪しいので ウゴカネーってときはそのへんみたらいいかも。あと mswin32 版じゃないと SEGV する。 EnumWindows で列挙して、タイトルがソレっぽいやつに対して F5 を送るだけ。Fx はこの 方法だとリロードされない。残念。 設定の chain でリクエストあったときにさらにリクエストを出すことができるので、こい つのトリガひくだけで、ma.la さんの Safari のスクリプトも同時にひけます。 vim 側 command! AutoReloadOFF let b:autoReload_disable = 1command! AutoReloadON let b:au toReload_disable = 0augroup AutoReload au! autocmd BufUnload,FileWritePost, BufWritePost * call AutoReload()augroup ENDfunction! s:AutoReload(...) " Check enable if exists('b:autoReload_disable') && b:autoReload_disable != 0 return endif silent exe "!GET 'http://nina:4321/reload' > /dev/null"en dfunction