@Konboi memo

主に技術に関してつらつらと。

AppleScriptを使ってemacsからChromeをリロードさせる

はじめに

マークアップしてると修正する度にブラウザをリロードして確認する。 あれが非常に面倒くさい。

emacsからリロードできないかなと思ったので探してたら、同じような人がいたので参考にさせて もらいながら設定した。

設定

やり方としてはブラウザをリロードするAppleScriptemacsから実行するというもの。

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は日頃思ってる面倒くさい事を解消するのにいい!


AppleScriptリファレンス
AppleScriptリファレンス
posted with amazlet at 13.04.28
こばやし ゆたか AppleScriptリファレンス制作委員会
ソフトバンククリエイティブ
売り上げランキング: 477,418