用*scratch*保存配置

把下面的代码放进配置文件


(setq initial-scratch-message "")

(setq initial-buffer-choice
      '(lambda ()
         (let ((buf (get-buffer-create "*scratch*"))
               (file "~/.emacs.d/scratch.el"))
           (with-current-buffer buf
             (insert-file-contents file)
             (local-set-key
              "\C-x\C-s"
              '(lambda ()
                 (interactive)
                 (let ((str (buffer-string)))
                   (with-current-buffer
                       (find-file "~/.emacs.d/scratch.el")
                     (erase-buffer)   (insert str)
                     (save-buffer)    (kill-buffer)
                     )))))
           buf)))

在 *scratch* 中输入些代码 按 C-x C-s 保存

C-x C-c 退出

重启emacs之后 你就能在*scratch* 中看见你上次保存的代码了

这样就可以将*scratch*作为临时的配置文件了(当然 你得知道 C-x C-e是做什么的)

1 个赞

保存的时候可以自动eval该buffer,