リロード如きでソケットサーバとか使うの嫌だったのでWindows API使った。
function! s:UpdateBrowser()
python<<EOM
import win32gui,win32api,win32con
hwnd = win32gui.FindWindow("MozillaUIWindowClass", None)
hwnd = win32gui.FindWindowEx(hwnd, 0, "MozillaWindowClass", None)
win32gui.SendMessage(hwnd, win32con.WM_KEYDOWN, win32con.VK_F5, 0)
EOM
endfunction
function! s:StartEditing()
augroup HtmlEditing
au!
autocmd BufWritePost,FileWritePost *.html call s:UpdateBrowser()
augroup END
exec "!start c:/progra~1/mozill~1/firefox.exe " . expand('%:p')
endfunction
function! s:StopEditing()
augroup HtmlEditing
au!
augroup END
endfunction
command! HtmlStartEditing call s:StartEditing()
command! HtmlStopEditing call s:StopEditing()
Windowsで、しかもFirefoxでしか動かない。「:HtmlStartEditing」で開始、「:HtmlStopEditing」で停止です。ファイルが更新される度にブラウザ(Firefox)にF5を送信します。Firefoxのパスとか適当に...書いて5分程使ってみたけど、まぁまぁな感じ。いつかもうちょっと弄って使うかも。
同じ方法でchromeも出来るかもしれない。