develog.me

into VR

超便利。すぐに実行結果を表示できる「quickrun.el」をさらに便利にしてみる

これがなければemacs使ってない。

quickrun.el とは、ソースコード上でプログラムの実行を行うことができるelispです。
M-x quickrun で実行。 M-x quickrun-region で選択範囲のみの実行ができるのですが、 わざわざ選ぶのはめんどくさいので、region選択の有無で自動化します。

対象

  • emacs 24
  • quickrun 1.8.2

region選択されていたら quickrun-region されていなかったら quickrun を実行する。

(defun quickrun-sc (start end)
(interactive "r")
(if mark-active
    (quickrun :start start :end end)
  (quickrun)))

使い方

(global-set-key (kbd "<f5>") 'quickrun-sc)