VIM + JSLint?

我花了我的时间在vim,目前正在写很多的JavaScript。 我一直在试图find一种方法来整合JSLint或类似的vim来改善我的编码。 有没有人设法做这样的事情?

编辑:

尝试这样的: JavaScript语法检查从Vim ,不幸的是输出是非常粗糙的。

您可以按照JSLintnetworking服务+ VIM集成的方式进行操作,或者按照我所做的操作:

下载http://jslint.webvm.net/mylintrun.js和http://www.jslint.com/fulljslint.js ,并将它们放在您select的目录中。

然后将以下行添加到mylintrun.js的开头:

var filename= arguments[0]; 

并将mylintrun.js(“print(…)”)中的最后一行代码更改为:

  print ( filename + ":" + (obj["line"] + 1) + ":" + (obj["character"] + 1) + ":" + obj["reason"] ); 

这会使mylintrun.js输出一个可以与VIM quickfix窗口(: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文件的path。

现在,你可以在VIM中使用:make ,并使用quickfix窗口(:quickfix-window)从错误跳转到错误。

国际海事组织的最佳做法是:

  1. 安装Syntastic Vim插件 – 最好的语法检查器,有很多语言,还有它与Vim的位置列表 (== quickfix )窗口集成在一起。
    • 我build议从GitHub 仓库 克隆,并使用Vundle或Pathogen等插件pipe理器进行安装,因为它的更新频率更高。
  2. select以下两个选项之一:

JSLint的

  1. 使用你喜欢的包pipe理器(Ubuntu的apt-get ,Mac的家酿等)来安装jsl (JSLint可执行文件)。

社区驱动的jshint.com (比JSLint更好)

  1. 使用你最喜欢的包pipe理器来安装node.js。
  2. 安装节点包pipe理器 :'curl https://npmjs.org/install.sh | sh 编辑:npm现在是node.js的一部分
  3. 全局安装jshint :'npm install jshint -g'
  4. 把你的jshint configuration文件放在你的$ HOME目录下:'〜/ .jshintrc'
    • 这里是JSHint-Node的示例configuration文件 ,他们从我的网站上添加了更多的东西。
    • 这是我的原始副本,你也可以从这里开始 。
  5. 使用这一个覆盖Syntasticsyntax_checkers/javascript.vim文件 – 编辑:没有更长的必要与最新的SYNTASTIC版本。
    • 从FactorayLab的真正有用的Vim GitHub页面 复制的脚本,我build议每个Vim用户检查。

请享用! 🙂

另一个select是来自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 

现在a :make会运行jslint。 错误出现在quickfix窗口中。

以下是2012年11月更新的Mac OS操作说明。假设您已经安装了Homebrew以获取Node.js,并且您已经安装了Vim的Syntastic(我使用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"

重新启动你的terminal并检查

$ jshint

可以从命令行执行。 Syntastic将自动发现jsHint。 重新启动MacVim并享受!

更好的办法是通过Lynx来处理结果,以处理JSLint对输出格式的HTML的不幸select。 我有一个关于如何在这里做的博客文章:

http://www.fleegix.org/articles/2008-09-06-jslint-in-vim-through-lynx