有哪些带有不错源代码的内置软件包?[关闭]


12

我试图熟悉Emacs Lisp,其语法,数据结构等,所以我想知道有哪些内置软件包,其来源可以帮助我更好地了解如何使用该语言并学习其习语?


1
请注意,内置程序包中充满了旧版代码,因此不太适合学习习语。您是否考虑过改用外部软件包和库?
wasamasa 2014年

1
您是否考虑过使用emacs教程(作为info文件提供?对某些内置函数进行了解释和详细说明。)
kiddouk 2014年

@wasamasa我知道了,我将看看最近的软件包。
caisah 2014年

@kiddouk是的,但我无法应付写作/解释风格。
caisah 2014年

Answers:


12

对于实现的某些方面,我可以推荐中的Ruby模式ruby-mode.el和中的Python模式python.el。前者是基于新SMIE引擎的高级缩进和导航代码的绝佳来源。但是,它们都没有以任何特别聪明或高级的方式使用数据结构。

我还将为组织设计推荐组织模式8的某些部分。值得注意的是,Org 8的导出器框架展示了如何在普通的Emacs Lisp中创建一个通用的,可扩展的,类似对象的框架。但是,出于评论中已经提到的原因,我建议不要使用Org的其他大部分内容:它很旧,并且充满了遗留和有害的做法(例如find-file-noselect,非交互式读取文件)。

据说Gnus的代码也不错,但是我还是要小心确定您正在查看的特定代码的维护程度。

由于Emacs本身很旧,并且仅在许多地方进行了表面维护,因此按现代标准,其代码的平均质量实际上很低。那里有很多传统的东西。例如,即使在字节编译器之类的核心部分中,您也会发现“ TODO”和“ DUNNO”的历史可以追溯到几十年甚至几十年。另外,由于FSF制定的限制性政策,Emacs从“外部”社区获取代码和开发人员的速度非常慢,因此总体质量只会缓慢提高。

总而言之,您更有可能在由知名社区成员(例如Magit,Projectile等)维护的流行的3rd Party软件包中找到良好的代码。


2
哦,我知道了,他们将其更改为最新的后备箱。
shosti 2014年

3
那些打算深入研究gnus代码的人:请务必当心。那是深水区,我们不想失去任何人。
马拉巴巴2014年

2
如果您查看Magit,那么我建议您查看下一个分支。
tarsius

2
您有什么可以备份您的最新要求的吗?我强烈希望情况
恰好

1
我想到的是:“ [...] Emacs在许多地方都得到了表面维护,其代码的平均质量实际上相当低”,而不是“您更可能在流行的第三版中找到好的代码。派对套餐”。但是“ Emacs从外部获取代码的速度非常慢,开发人员从外面”也似乎是胡扯的IMO(您读过debbugs吗?)……
rasmus 2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.