S式を評価したい(eval-last-sexp)
(use-package emacs
:bind (
("C-c e" . eval-last-sexp)
("C-c r" . eval-region)
("C-c b" . eval-buffer)
("M-:" . eval-expression)
)
)
EmacsのS式はファイルに保存しただけでは反映されません。 ファイル(や該当する行)を読み込んで「評価」する必要があります。 S式の評価をよく使う場合、上記サンプルのようにキーバインドを設定するとよいかもしれません。
M-x eval-last-sexp
C-x C-e
eval-last-sexpでカーソル直前のS式を評価(=実行)できます。
デフォルトでC-x C-eにバインドされています。
init.elに設定を追加した後、その行末でC-x C-eを実行すると、その設定行だけ即時反映できます。
バッファーを評価したい(eval-buffer)
M-x eval-buffer
eval-bufferでバッファー全体を評価できます。
init.elを大きく書き換えた時に、Emacsを再起動せずに設定全体をまとめて反映できます。
注釈
Emacsを再起動すればinit.elを再読み込みできます。
eval-bufferを使えば、再起動が不要です。
リージョンを評価したい(eval-region)
M-x eval-region
eval-regionで選択した範囲のS式をまとめて評価できます。
複数の設定ブロックだけをまとめて試すことができます。
関数を評価したい(eval-defun)
M-x eval-defun
eval-defunで関数全体を評価できます。
関数を作成しているときに使います。
ミニバッファーで評価したい(eval-expression)
M-x eval-expression
M-:
eval-expressionでミニバッファーにS式を入力して評価できます。
設定値を確認したり、簡易電卓の代わりに利用できます。