密钥绑定到更改后重新加载.emacs?

时间:2014-07-17 17:37:47

标签: emacs dot-emacs

作为一名新手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似乎与其他任何东西无关。

1 个答案:

答案 0 :(得分:6)

修复代码

(defun reload-dotemacs ()
  (interactive)
  (load-file "~/.emacs"))
(global-set-key (kbd "C-c <f12>") 'reload-dotemacs)

你不需要1

执行 Mx load-file RET 时,不需要删除默认字符串 - 只需键入〜/ .emacs.el RET 即可。< / p>

你不需要2

不要重新加载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