更改后是否将密钥绑定到reload.emacs?
作为一个Emacs新手(我大概有3个月的时间,可能是一个终生的旅程),我经常对更改后是否将密钥绑定到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
文件进行更改。有一个全局键绑定来重新加载.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