如何将更改应用于emacs .el文件

时间:2011-10-11 17:56:29

标签: emacs lisp elisp

如何将更改应用于emacs .el文件?

我做了以下事情:

  1. # locate buff-menu
  2. /usr/share/emacs/22.1/lisp/buff-menu.el.gz
    /usr/share/emacs/22.1/lisp/buff-menu.elc

    1. 修改/usr/share/emacs/22.1/lisp/buff-menu.el.gz - 在Buffer-menu-select doc部分添加一些自定义字母。

    2. # rm /usr/share/emacs/22.1/lisp/buff-menu.elc

    3. 字节编译/usr/share/emacs/22.1/lisp/buff-menu.el.gz
    4. 启动emacs并查看Buffer-menu-select

      的旧说明

1 个答案:

答案 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))