【问题标题】:View source code for builtin emacs package查看内置 emacs 包的源代码
【发布时间】:2013-12-22 18:05:15
【问题描述】:

如何查看内置 Emacs 包的源代码? 例如,给定 lisp 代码(require 'color),我会对该包提供哪些功能感兴趣。我搜索了emacs "color.el" 并找到了源代码。但是我想知道这个文件是否可以直接从 Emacs 本身中查看?顺便说一句,find . -name 'color*' 给了

./share/emacs/24.3/lisp/color.el.gz
./share/emacs/24.3/lisp/color.elc

【问题讨论】:

  • 因为我每天都在挖掘源代码,所以我在我的桌面上为所有计算机保留了一个未压缩的原始源代码,以便我可以轻松地搜索它并打开文件。请参阅Obtaining/Downloading GNU Emacs 下方的链接:gnu.org/software/emacs 额外的好处是我不会因意外修改源代码而损坏我的工作副本。 C-h f 告诉我哪个文件有问题,假设我知道函数的名称。我总是在 lisp 文件夹中搜索文件。 . .有时也可以用 C 语言编写来理解问题的根目录。

标签: emacs


【解决方案1】:

您可以使用 M-x find-library 在单个命令中获取源代码。

【讨论】:

  • 哦,太好了。我没有意识到这一点。谢谢你。这应该是公认的答案,而不是我的。
【解决方案2】:

您可以直接在 Emacs 中打开该文件。我认为.gz 文件默认解压缩。通常,我会从我感兴趣的包中选择一个函数(例如 org-mode),使用 C-hf org-mode RET 然后单击文档缓冲区中的文件名。它将带您获取源文件。

【讨论】:

  • C-h f 似乎不起作用.. 我输入 color-mode 并按 Enter 但我没有匹配
  • 我不认为color-mode 是一个函数。您需要在包中找到一些实际功能。
【解决方案3】:

所以./share/emacs/24.3/lisp/color.el.gz 是gzip 压缩的源代码,您可以在emacs 中打开它,方法是先执行M-x auto-compression-mode,然后访问该文件。

【讨论】:

  • 谢谢!有用!有没有办法在不知道文件的确切路径的情况下做到这一点?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-24
  • 1970-01-01
  • 1970-01-01
  • 2011-05-16
  • 2010-12-21
  • 1970-01-01
  • 2014-10-09
相关资源
最近更新 更多