我是Emacs的新手,这种感觉就像它缺乏严格性(以及名称空间,等等)。
为了更好地使用它,如果我使用deprecated或obsolete函数或变量(甚至更好地隐藏它们),我需要一种让解释器/字节编译器抱怨很多的方法。为什么这看起来不那么简单,并且删除相应的.el包是很明显的--它们可能是一些遗留代码所需要的。
而且,如果有可能的话,关掉所有的化名也会很好。在我看来,它们只是为了向后兼容,我不需要这样做。因为在全局上设置这个可以破坏一些东西,所以我希望在use strict中有类似JavaScript的东西,它可以应用到内部,所以效果可以很好地本地化。
不要误解我,我认为Elisp的全局名称空间就像一个转储,如果它可能更干净,为什么不呢?
给出一个句子:如何使Elisp全局名称空间变得过时和不受损害,尽可能的苗条
发布于 2015-07-15 19:10:26
我不知道Emacs Lisp linter是内置于Emacs的。
我为自己的代码做了两件事,以确保一定程度的整洁。
首先,我确保字节编译代码不会产生任何错误或警告。字节编译器执行一定量的检查。
其次,我启用了词法绑定。这使得字节编译器能够检测到更多可能的警告。
这是你对内置工具所能做的最好的事情。如果您想更进一步,您可以编写自己的树步行器来执行任何您喜欢的其他测试。
https://stackoverflow.com/questions/31372443
复制相似问题