如何将更改应用于emacs .el文件?
我做了以下事情:
# locate buff-menu
/usr/share/emacs/22.1/lisp/buff-menu.el.gz
/usr/share/emacs/22.1/lisp/buff-menu.elc
修改/usr/share/emacs/22.1/lisp/buff-menu.el.gz
- 在Buffer-menu-select
doc部分添加一些自定义字母。
# rm /usr/share/emacs/22.1/lisp/buff-menu.elc
/usr/share/emacs/22.1/lisp/buff-menu.el.gz
启动emacs并查看Buffer-menu-select
答案 0 :(得分:8)
如果您告诉我们您想要什么,我们可以更轻松地回答您 去做。事实是自定义Emacs的正确方法永远不会 更改Emacs系统库中的.el。
可以改变你的防守:
defadvice
)使用您将在defun
eval-after-load
(eval-after-load 'buff-menu
'(defun Buffer-menu-mark ()
"do nothing"
(interactive)))
要添加密钥绑定,您可以再次使用eval-after-load
:
(eval-after-load 'buff-menu
'(define-key Buffer-menu-mode-map "M" 'Buffer-menu-mark))