我一整天都在使用Vim,目前写了很多JavaScript代码。我一直在尝试找到一种将JSLint或类似工具集成到vim中以提高我的编码能力的方法。有人成功实现了这样的操作吗?
我尝试过这个:从Vim进行JavaScript语法检查,但是输出结果非常简陋。
我一整天都在使用Vim,目前写了很多JavaScript代码。我一直在尝试找到一种将JSLint或类似工具集成到vim中以提高我的编码能力的方法。有人成功实现了这样的操作吗?
我尝试过这个:从Vim进行JavaScript语法检查,但是输出结果非常简陋。
我认为最佳实践方法如下:
apt-get
,Mac的home brew
等)安装jsl
(JSLint可执行文件)。syntax_checkers/javascript.vim
文件 - 编辑:最新版本的 Syntastic 不再需要此步骤。
享受吧! :)
您可以按照JSLint web-service + VIM integration的说明进行操作,或者像我一样执行以下步骤:
下载http://jslint.webvm.net/mylintrun.js和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的quickfix窗口(:copen)一起使用。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)从一个错误跳转到另一个错误。
另一个选项是由Jesse Hallet提供的jslint.vim。它可以在GitHub上获取,且可与Vim的QuickFix窗口一起使用。这是一个很好的插件!
我一直很喜欢使用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,错误信息将显示在快速修复窗口中。$ brew install node.js
$ npm install -g jshint
然后将'/usr/local/share/npm/bin'添加到您的PATH中(可能在~/.bashrc中)。例如,添加以下行:export PATH="$PATH:/usr/local/share/npm/bin"
重新启动终端并检查
$ jshint
是否可以从命令行执行。Syntastic会自动发现jsHint。重新启动MacVim并享受吧!