我在用着句法用于 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 您想要全局安装该包。