1

我想在 emacs 中使用 jslint,所以我安装了包flymake-jslintflymake-cursor. 我有非常简单的 javascript 文件:

/*global desc, task, jake, fail, complete */
"use strict";
task("example", function() {
    var x = 5
    console.log("asdf");
});

Flymake 正确突出显示var x = 5,我进入Unused 'x'.迷你缓冲区。但是,当我从命令行运行时jslint,我得到:

$ jslint jakefile.js

jakefile.js
 #1 Expected exactly one space between 'function' and '('.
    task("example", function() { // Line 3, Pos 25
 #2 Expected ';' and instead saw 'console'.
    var x = 5 // Line 4, Pos 14
 #3 Unused 'x'.
    var x = 5 // Line 4, Pos 9

有没有办法配置flymake-jslint给我显示那些非语法错误,比如“预期空间”?

4

1 回答 1

0

我找到了答案:)

有一个名为 的配置变量flymake-jslint-args。当我运行describe-variable时,它向我展示了这样的内容:

flymake-jslint-args 是在`flymake-jslint.el' 中定义的变量。它的值是 ("--white" "--undef" "--nomen" "--regexp" "--plusplus" "--bitwise" "--newcap" "--sloppy" "--vars" " --eqeq")

文档:jslint 可执行文件的命令行参数。

所有这些命令行参数都是错误类型,在运行 jslint 时将被忽略,因此我将此变量设置为().

(setq flymake-jslint-args ())

现在我得到了所有的错误,就像我想要的那样。

于 2014-11-20T10:33:50.407 回答