如何在Vim中做JSLint

2022-08-30 05:02:18

我整天都在 vim 上,目前写了很多 JavaScript。我一直在尝试找到一种方法将JSLint或类似的东西集成到vim中,以改善我的编码。有没有人设法做过这样的事情?

我试过了这个:Javascript Syntax Check From Vim,不幸的是,输出非常粗糙。


答案 1

IMO的最佳实践方式是:

  1. 安装Syndastic Vim插件 - 适用于多种语言的最佳语法检查器,并且它与Vim的位置列表(==quickfix)窗口集成。
  1. 选择以下两个选项之一:

JSLint

  1. 使用您喜欢的软件包管理器(Ubuntu的,Mac的家庭酿造等)安装(JSLint可执行文件)。jslapt-get

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

  1. 安装节点.js使用您喜欢的包管理器。
  2. 安装节点包管理器:'curl https://npmjs.org/install.sh |sh' 编辑: npm 是 node 的一部分.js现在
  3. Install jshint globally: 'npm install jshint -g'
  4. 将 jshint 配置文件放在$HOME目录:'~/.jshintrc'
  5. 这个覆盖Syndastic的文件 - 编辑:不再需要最新的语法版本。syntax_checkers/javascript.vim

享受!:)


答案 2

您可以按照JSLint Web服务+ VIM集成的入侵进行操作,也可以执行我所做的操作:

下载 http://jslint.webvm.net/mylintrun.jshttp://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,并使用 quickfix 窗口 (:he quickfix-window) 从一个错误跳到另一个错误。