首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elisp严格模式

Elisp严格模式
EN

Stack Overflow用户
提问于 2015-07-12 20:50:14
回答 1查看 114关注 0票数 0

我是Emacs的新手,这种感觉就像它缺乏严格性(以及名称空间,等等)。

为了更好地使用它,如果我使用deprecatedobsolete函数或变量(甚至更好地隐藏它们),我需要一种让解释器/字节编译器抱怨很多的方法。为什么这看起来不那么简单,并且删除相应的.el包是很明显的--它们可能是一些遗留代码所需要的。

而且,如果有可能的话,关掉所有的化名也会很好。在我看来,它们只是为了向后兼容,我不需要这样做。因为在全局上设置这个可以破坏一些东西,所以我希望在use strict中有类似JavaScript的东西,它可以应用到内部,所以效果可以很好地本地化。

不要误解我,我认为Elisp的全局名称空间就像一个转储,如果它可能更干净,为什么不呢?

给出一个句子:如何使Elisp全局名称空间变得过时和不受损害,尽可能的苗条

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-15 19:10:26

我不知道Emacs Lisp linter是内置于Emacs的。

我为自己的代码做了两件事,以确保一定程度的整洁。

首先,我确保字节编译代码不会产生任何错误或警告。字节编译器执行一定量的检查。

其次,我启用了词法绑定。这使得字节编译器能够检测到更多可能的警告。

这是你对内置工具所能做的最好的事情。如果您想更进一步,您可以编写自己的树步行器来执行任何您喜欢的其他测试。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31372443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档