如何查看内置Emacs包的源代码?
例如,给定lisp代码(require 'color)
,我会对该包提供的功能感兴趣。我用Google搜索emacs "color.el"
并找到了源代码。但我想知道这个文件是否可以直接从Emacs内部查看?顺便说一下,find . -name 'color*'
给出了
./share/emacs/24.3/lisp/color.el.gz
./share/emacs/24.3/lisp/color.elc
答案 0 :(得分:8)
您可以直接在Emacs中打开文件。我认为.gz
文件默认是解压缩的。通常,我从我感兴趣的包中选择一个函数(例如org-mode
),使用 Ch f {查找文档。 {1}} RET 然后单击文档缓冲区中的文件名。它会带你到源文件。
答案 1 :(得分:8)
您可以使用 M-x find-library
在单个命令中获取源代码。
答案 2 :(得分:3)
因此./share/emacs/24.3/lisp/color.el.gz
是gzip压缩源代码,您可以先在emacs中打开它,方法是首先执行M-x auto-compression-mode
,然后访问该文件。