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式を入力して評価できます。 設定値を確認したり、簡易電卓の代わりに利用できます。