我花时间在vim上,目前正在编写许多JavaScript。我一直在尝试找到一种将JSLint或类似内容集成到vim中的方法,以改善我的编码。有没有人设法做这样的事情?
编辑:
尝试了以下操作:不幸的是,从Vim进行Javascript语法检查,输出非常粗糙。
我花时间在vim上,目前正在编写许多JavaScript。我一直在尝试找到一种将JSLint或类似内容集成到vim中的方法,以改善我的编码。有没有人设法做这样的事情?
编辑:
尝试了以下操作:不幸的是,从Vim进行Javascript语法检查,输出非常粗糙。
Answers:
您可以按照JSLint Web服务+ VIM集成的指示进行操作,也可以执行我所做的操作:
下载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快速修复窗口(: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)在错误之间跳转。
IMO的最佳做法是:
jsl
使用您喜欢的软件包管理器(Ubuntu的apt-get
,Mac的家brew
等)安装(JSLint可执行文件)。syntax_checkers/javascript.vim
文件- 编辑:不再需要最新的语法版本。
请享用!:)
另一个选择是来自Jesse Hallet的jslint.vim。它可以在GitHub上使用,无论有无Vim的QuickFix窗口均可使用。这是一个不错的插件!
以下是更新于2012年十一月在Mac OS的说明假定您已经家酿安装才能得到的Node.js,并且您已经安装了Syntastic Vim的(我用https://github.com/carlhuda/janus这自动提供):
$ 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并享受!
更好的方法是通过Lynx传递结果,以处理JSLint不幸选择的HTML作为输出格式。我在这里有一篇有关如何执行此操作的博客文章:
http://www.fleegix.org/articles/2008-09-06-jslint-in-vim-through-lynx