Можно ли оценить весь буфер в Emacs? - PullRequest
13 голосов
/ 25 марта 2010

В настоящее время, чтобы оценить elist в Emacs, мне нужно поместить курсор в последнюю скобку и выдать C-x e.

Можно ли оценить весь буфер как одну программу elisp без необходимости позиционирования курсора?

Ответы [ 2 ]

24 голосов
/ 25 марта 2010
M-x eval-buffer

или Alt + x , а затем введите 'eval-buffer' или просто введите его часть и нажмите для автозаполнения.

12 голосов
/ 02 апреля 2012

Я поместил это в мой .emacs! Это позволяет вам оценить регион, если есть один или весь буфер. Я связал это с C-x E .

(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)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...