作为一名新手Emacs用户(我可能已经过了大约3个月的终身旅程),我会定期更改我的.emacs
文件。拥有一个全局键绑定来重新加载.emacs
而不是通过M-x load-file
的令人难以置信的过程(如果我深入某个目录,删除一个长字符串){{1 }}。我尝试过解决方案,但是
~/.emacs <RET>
似乎不起作用。基本上,当我输入组合键时,没有任何反应,而尝试;; reload .emacs when C-c <f12> is pressed
(defun reload-dotemacs ()
(load-file "~/.emacs"))
(global-set-key (kbd "C-c <f12>")
(lambda() (interactive) 'reload-dotemacs))
会使事情发生(例如,我看到我的M-x load-file ~/.emacs
文件重新加载)。
为了记录,yasnippet
似乎与其他任何东西无关。
答案 0 :(得分:6)
(defun reload-dotemacs ()
(interactive)
(load-file "~/.emacs"))
(global-set-key (kbd "C-c <f12>") 'reload-dotemacs)
执行 Mx load-file RET 时,不需要删除默认字符串 - 只需键入〜/ .emacs.el RET 即可。< / p>
不要重新加载init文件,只需评估新代码。
在.emacs.el
缓冲区中键入 Ch m 和 Ch b ,您将看到有用的键绑定(在搜索eval
之后):< / p>
C-c C-b eval-current-buffer
C-c C-r eval-region
C-M-x eval-defun
C-j eval-print-last-sexp
C-x C-e eval-last-sexp