如何在 Vim 中使用 JSLint

我每天都在 Vim 中度过,目前正在编写大量的 JavaScript。我一直试图找到一种方法,将 JSLint 或类似的东西集成到 vim 中,以改进我的编码。有人做过这种事吗?

我试过这个: 来自 Vim 的 Javascript 语法检查,不幸的是输出非常粗糙。

41103 次浏览

你可以按照 JSLint web-service + VIM 集成的说明或者做我所做的:

下载 http://jslint.webvm.net/mylintrun.js和 < a href = “ http://www.jslint.com/fulljslint.js”rel = “ norefrer”> http://www.jslint.com/fulljslint.js 然后把它们放在你选择的目录里。

然后在 mylintrun.js 的开头添加以下代码行:

var filename= arguments[0];

并将 mylintrun.js (“ print (...)”)中的最后一行代码更改为:

 print ( filename + ":" + (obj["line"] + 1) + ":" + (obj["character"] + 1) + ":" + obj["reason"] );

这使得 mylintrun.js 输出中出现一个错误列表,可以与 VIM 快速修复窗口(: copen)一起使用。

现在在 VIM 中设置以下内容:

set makeprg=cat\ %\ \\\|\ /my/path/to/js\ /my/path/to/mylintrun.js\ %
set errorformat=%f:%l:%c:%m

其中必须将 /my/path/to/js更改为 SpiderMonkey 的路径,将 /my/path/to/mylintrun.js更改为放置 JS 文件的路径。

现在,您可以在 VIM 中使用 翻译: make,并使用 速战速决窗口(快速修复窗口)从一个错误跳转到另一个错误。

更好的办法是通过 Lynx 管道传输结果,以处理 JSLint 对输出格式 HTML 的不合适选择。我在这里有一篇关于如何做到这一点的博客文章:

Http://www.fleegix.org/articles/2008-09-06-jslint-in-vim-through-lynx

另一个选择是来自 Jesse Hallet 的 Jslint.vim。它可以在 GitHub 上使用,不管有没有 Vim 的 QuickFix 窗口。这是一个不错的插件!

国际海事组织的最佳做法是:

  1. 安装 语法 Vim 插件——适用于多种语言的最佳语法检查器,另外它还集成了 Vim 的 位置列表(= = quickfix)窗口。
  1. 从下面两个选项中选择一个:

JSLint

  1. 使用您喜欢的软件包管理器(Ubuntu 的 apt-get、 Mac 的 主页 brew等)安装 jsl(JSLint 可执行文件)。

社区驱动的 Jshint.com(优于 JSLint)

  1. 使用您喜欢的包管理器安装 Node Js
  2. 安装 节点包管理器: ‘ curl https://npmjs.org/install.sh | sh’< strong > 编辑: npm 是 node.js 的一部分
  3. 全局安装 Jshint: ‘ npm Install jshint-g’
  4. 将 jshint 配置文件放在 $家目录中:’~/. jshintrc’
  5. 这个-< strong > 编辑: 不再需要最新的语法版本来覆盖 好极了syntax_checkers/javascript.vim文件。

享受吧! :)

我很高兴使用 node-lint

sudo npm -g install jslint

然后把这个插进你的 .vim

set makeprg=jslint\ %
set errorformat=%-P%f,
\%E%>\ #%n\ %m,%Z%.%#Line\ %l\\,\ Pos\ %c,
\%-G%f\ is\ OK.,%-Q

现在一个 :make将运行 jslint。错误将出现在快速修复窗口中。

以下是2012年11月更新的 Mac OS 指令。假设您已经安装了 自酿的以获得 Node.js,并且已经安装了 Syntastic for Vim (我使用 https://github.com/carlhuda/janus自动提供这一功能) :

$ brew install node.js
$ npm install -g jshint

然后将’/usr/local/share/npm/bin’添加到 PATH (可能在 ~/. bashrc 中): export PATH="$PATH:/usr/local/share/npm/bin"

重新启动终端并检查

$ jshint

是可执行的命令行。语法将发现 jsHint 自动。重新启动 MacVim 和享受!