在 Vim 中将 JSLint 与 Syntastic 结合使用

在 Vim 中将 JSLint 与 Syntastic 结合使用

我在用着句法用于 Vim 中的语法检查 - 每当我保存.rb文件时,它都会通过语法检查器运行它并突出显示错误。非常棒。其他几种文件类型也是如此:HAML、HTML 等。它通过调用外部语法检查器并显示它们返回的错误来实现这一点。

Syntastic 可以通过多种方式进行配置,但这是我添加到我的.vimrc

  " When writing a file, if there are errors, have Syntastic plugin mark them
  let g:syntastic_enable_signs=1
  let g:syntastic_auto_loc_list=1

最近,我遇到了几个难以捉摸的 JavaScript 错误,最终我通过将代码复制并粘贴到JSLint 的 Web 界面。我真的很想在.js每次保存文件时都运行 JSLint,但搜索“命令行 JSLint”大多让我感到困惑。

是否有 JSLint 的官方命令行版本?是否有人有关于如何通过 Syntastic 运行 JSLint 的明确说明?

答案1

Syntastic 正在您的路径中查找jsl二进制文件。您可以从以下位置下载 jsl(命令行 js lint)http://www.javascriptlint.com/download.htm

安装后,我将重新启动 vim 和 viola,它就可以工作了。

如果您使用的是 Mac,您也可以这样做brew install jslint,它会为您安装 jsl 可执行文件。

答案2

正如 Adam 所说,jsl二进制文件是最简单的设置方法。不过,我想指出的是,您也可以jslint通过 npm 在您的路径中安装(只要您已经安装了 npm 和 node.js):

npm install -g jslint

-g 标志告诉 npm 您想要全局安装该包。

相关内容