AppleScriptを使ってemacsからChromeをリロードさせる
はじめに
マークアップしてると修正する度にブラウザをリロードして確認する。 あれが非常に面倒くさい。
emacsからリロードできないかなと思ったので探してたら、同じような人がいたので参考にさせて もらいながら設定した。
設定
やり方としてはブラウザをリロードするAppleScriptをemacsから実行するというもの。
AppleScript
~/.emacs.d/script/chrome-reload.scpt
として以下のソースコードを保存する
tell application "Google Chrome" tell active tab of first window execute javascript "window.location.reload()" end tell end tell
emacs
emacs側で、このAppleScriptを実行してやればよい。 その設定がこちら
(defun reload-chrome () (interactive) (shell-command "osascript ~/.emacs.d/script/chrome-reload.scpt")) (global-set-key (kbd "C-c C-c C-r") 'reload-chrome)
C-c C-c C-r
でリロードするようにしているが、ゆくゆくは、特定のモードでのみ、保存したら
実行するようにしたい。
参考サイト
Emacs から Google Chrome をリロードするメモ(MacOS only)
まとめ
- 毎回毎回リロードする手間が省けていい。
- AppleScriptと組み合わせたらもっといろんなこと出来そう
- GWは日頃思ってる面倒くさい事を解消するのにいい!
Emacs実践入門 ~思考を直感的にコード化し、開発を加速する (WEB+DB PRESS plus)
posted with amazlet at 13.04.28
AppleScriptリファレンス
posted with amazlet at 13.04.28