Você pode seguir as instruções do serviço da Web JSLint + integração com o VIM ou fazer o que eu fiz:
Faça o download de http://jslint.webvm.net/mylintrun.js e http://www.jslint.com/fulljslint.js
e coloque-os em um diretório de sua escolha.
Em seguida, adicione a seguinte linha ao início do mylintrun.js:
var filename= arguments[0];
e altere a última linha do código em mylintrun.js ("print (...)") para:
print ( filename + ":" + (obj["line"] + 1) + ":" + (obj["character"] + 1) + ":" + obj["reason"] );
Isso cria no mylintrun.js uma lista de erros que pode ser usada com a janela do quickfix do VIM (: copen).
Agora defina o seguinte no VIM:
set makeprg=cat\ %\ \\\|\ /my/path/to/js\ /my/path/to/mylintrun.js\ %
set errorformat=%f:%l:%c:%m
onde você deve alterar / my / path / to / js no caminho para SpiderMonkey e /my/path/to/mylintrun.js no caminho em que você coloca os arquivos JS.
Agora, você pode usar : make no VIM e usar a janela do quickfix (: he quickfix-window) para pular de erro em erro.
A melhor prática da IMO é:
JSLint
jsl
(executável JSLint) usando seu gerenciador de pacotes favorito (Ubuntuapt-get
, casabrew
de Mac , etc.).Jshint.com orientado pela comunidade (melhor que o JSLint)
syntax_checkers/javascript.vim
por este - EDIT: NÃO É NECESSÁRIO COM A MAIS NOVA VERSÃO SINTÁTICA.Aproveitar! :)
fonte
Outra opção é o jslint.vim de Jesse Hallet. Está disponível no GitHub e funciona com ou sem a janela QuickFix do Vim. É um bom plugin!
fonte
Fiquei muito feliz usando o node-lint
Então golpeie isso em algum lugar do seu
.vim
Agora, um
:make
executará o jslint. Os erros aparecem na janela do quickfix.fonte
Aqui estão as instruções do Mac OS atualizadas para novembro de 2012. Supõe que você tenha o Homebrew instalado para obter o Node.js e que já instalou o Syntastic for Vim (eu uso https://github.com/carlhuda/janus, que fornece isso automaticamente):
Em seguida, adicione '/ usr / local / share / npm / bin' ao seu PATH (provavelmente em ~ / .bashrc). Por exemplo, adicione a linha:
export PATH="$PATH:/usr/local/share/npm/bin"
reinicie o seu terminal e verifique se
$ jshint
é executável na linha de comando. O Syntastic descobrirá o jsHint automaticamente. Reinicie o MacVim e divirta-se!
fonte
Muito melhor é canalizar os resultados através do Lynx para lidar com a infeliz escolha de HTML do JSLint para o formato de saída. Eu tenho um post de blog sobre como fazê-lo aqui:
http://www.fleegix.org/articles/2008-09-06-jslint-in-vim-through-lynx
fonte