13
目前,爲了評估Emacs中的elist,我需要將光標放在最後一個圓括號上併發出C-x e
。是否有可能在Emacs中評估整個緩衝區?
是否可以將整個緩衝區作爲單個elisp程序進行評估,而無需定位光標?
目前,爲了評估Emacs中的elist,我需要將光標放在最後一個圓括號上併發出C-x e
。是否有可能在Emacs中評估整個緩衝區?
是否可以將整個緩衝區作爲單個elisp程序進行評估,而無需定位光標?
M-x eval-buffer
或Alt鍵 + X然後鍵入 'EVAL-緩衝器' 或只需鍵入它的一部分和標籤來自動完成。
我把它放在了我的.emacs
! 它允許您評估一個區域,如果有一個或整個緩衝區。 我將它綁定到C-xE。
(defun eval-region-or-buffer()
(interactive)
(let ((debug-on-error t))
(cond
(mark-active
(call-interactively 'eval-region)
(message "Region evaluated!")
(setq deactivate-mark t))
(t
(eval-buffer)
(message "Buffer evaluated!")))))
(add-hook 'emacs-lisp-mode-hook
(lambda()
(local-set-key (kbd "C-x E") 'eval-region-or-buffer)))