如何使用已编译的Emacs宏?

时间:2017-04-06 22:38:37

标签: python emacs compilation lisp-macros

我试图修改python主模式以稍微不同的方式工作。具体来说,我想更改python-indent-region。我相信我已经弄清楚我需要做出哪些改变(它涉及将#1070行更改为(beginning-of-line))。我试图通过将函数复制到我的init.el文件并更改该行来改变它。但是,当我尝试使用该函数时,我收到以下错误:

Lisp error: (void-function python-rx)

我做过一些研究,看起来问题是python-rx实际上是使用python.el中的defmacro定义的。由于python.el与emacs一起发布,因此它已经被编译并且似乎位于/usr/share/emacs/24.5/lisp/progmodes/python.elc中。我正在阅读有关宏编译here的内容,据我了解,宏已编译好,所以当我尝试引用它时,它已不再可用。

这归结为两个问题:

  1. 我的上述理解是否正确?
  2. 我怎样才能实现重新定义此函数的目标大致相同,尽管它依赖于宏python-rx
  3. 提前感谢您的帮助!

0 个答案:

没有答案