在 Vim 中将 JSLint 与 Syntastic 结合使用

Nat*_*ong 7 vim

我在 Vim 中使用Syntastic进行语法检查 - 每当我保存.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
Run Code Online (Sandbox Code Playgroud)

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

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

Ada*_*dam 9

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

安装后我会重新启动 vim 和 viola,它应该可以工作。

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


小智 9

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

npm install -g jslint

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