Emacs代码验证

问题描述:

我很难找到代码验证解决方案的emacs,东西/ s来检查我的JavaScript/css /红宝石等是有效的代码,所有这些东西在哪里?Emacs代码验证

+1

定义“有效”。 – delnan 2011-02-26 21:05:36

+0

Scala在这里很幸运:他们为Emacs提供了“scala-mode + ensime”,它可以在Emacs下实时验证源代码(即使在不完整的AST上):) – Gugussee 2011-03-02 14:34:28

我假设你指的是基本的语法的正确性,在这种情况下,你应该看看flymake,其中包括使用Emacs,并在后台运行,验证程序,分析它的输出,并标记了缓冲区带有错误和警告。

而且,为了让您开始,下面是一个使用flymake with Ruby的小模块,以及与flymake with javascript using jslint类似的模块作为验证程序。

这就是为什么你测试红宝石伴侣。即使js现在也有测试套件。

至于CSS,你总是可以使用像autopair或textmate.el这样的东西来确保你关闭你的哈希,甚至可以在你的css中添加分号(我应该看看它是否存在,谢谢)。

的JS - 有一个Emacs的wiki页面,但它似乎是相当落伍:http://emacswiki.org/emacs/FlymakeJavaScript

这里就是我所做的来代替。首先,我对node.js

sudo apt-get install nodejs npm 
npm install jslint 
ln -s ~/.npm/jslint/0.1.8/package/bin/jslint.js ~/.local/bin/ 

安装jslint Emacs的整合,然后我尝试安装在Emacs包flymake-jslint(我使用的是emacs24使用随附的包管理器),并在jslint指着它,但它只是不会工作。

然后我按照这里的说明http://www.thoughtspark.org/node/59 - 我为jslint.js创建了一个bash包装脚本,并指出了它的.el代码片段,它工作正常。