Emacs での eval について調べてみた

    はじめに

    Elisp を評価 (eval) する方法について調べてみました.

    代表的なコマンド

    以下の 3 つが代表的.

    • eval-buffer バッファを評価
    • eval-region リージョンを評価
    • eval-last-sexp C-x C-e 最後のかっこを評価

    参考:

    インタラクティブに評価

    こんな感じや, こんな感じに,

    片方のウィンドウで評価したら別のウィンドウで動作させたいので, 以下の関数を書いてみた.

    (defun my-inf-elisp ()
      (interactive)
      (eval-buffer)
      (if (one-window-p)
        (split-window))
      (other-window 1)
      (eshell)
    )
    (define-key emacs-lisp-mode-map (kbd "C-c S") 'my-inf-elisp)