更改后是否将密钥绑定到reload.emacs?

更改后是否将密钥绑定到reload.emacs?,emacs,dot-emacs,Emacs,Dot Emacs,作为一个Emacs新手(我大概有3个月的时间,可能是一个终生的旅程),我经常对.Emacs文件进行更改。有一个全局键绑定来重新加载.emacs会很方便,而不必经历极其繁重的M-x加载文件的过程(如果我深入某个目录,请删除一个长字符串)~/.emacs。我尝试了一个解决方案,但是 ;; reload .emacs when C-c <f12> is pressed (defun reload-dotemacs

作为一个Emacs新手(我大概有3个月的时间,可能是一个终生的旅程),我经常对
.Emacs
文件进行更改。有一个全局键绑定来重新加载
.emacs
会很方便,而不必经历极其繁重的
M-x加载文件的过程(如果我深入某个目录,请删除一个长字符串)
~/.emacs
。我尝试了一个解决方案,但是

;; 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))
;;按下C-C时重新加载.emacs
(定义重新加载dotemacs()
(加载文件“~/.emacs”))
(全局设置键(kbd“C-C”)
(lambda()
似乎不起作用。基本上,当我输入组合键时,什么也不会发生,而尝试
M-x加载文件~/.emacs
会发生一些事情(例如,我看到我的
yasnippet
文件重新加载)

请注意,
C-C
似乎不与任何其他内容绑定。

修复您的代码
我保持Emacs的多个实例处于打开状态,因此能够有一个简单的键绑定来重新加载
.Emacs
,这很好。例如,我使用MobileOrg,所以现在如果我在手机上创建一个新的
.org
文件,然后在我的其他Emacs实例中编辑并推送该文件,我可以在org移动文件中添加一行。
(defun reload-dotemacs ()
  (interactive)
  (load-file "~/.emacs"))
(global-set-key (kbd "C-c <f12>") 'reload-dotemacs)
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