Możesz postępować zgodnie z instrukcjami z usługi internetowej JSLint + integracji VIM lub zrobić to, co zrobiłem:
Pobierz http://jslint.webvm.net/mylintrun.js i http://www.jslint.com/fulljslint.js
i umieść je w wybranym katalogu.
Następnie dodaj następujący wiersz na początku pliku mylintrun.js:
var filename= arguments[0];
i zmień ostatnią linię kodu w mylintrun.js ("print (...)") na:
print ( filename + ":" + (obj["line"] + 1) + ":" + (obj["character"] + 1) + ":" + obj["reason"] );
To sprawia, że plik mylintrun.js wyświetla listę błędów, której można użyć z oknem szybkiej poprawki VIM (: copen).
Teraz ustaw w VIM:
set makeprg=cat\ %\ \\\|\ /my/path/to/js\ /my/path/to/mylintrun.js\ %
set errorformat=%f:%l:%c:%m
gdzie musisz zmienić / my / path / to / js na ścieżkę do SpiderMonkey i /my/path/to/mylintrun.js na ścieżkę, w której umieszczasz pliki JS.
Teraz możesz użyć : make w VIM i użyć okna quickfix (: he quickfix-window), aby przeskoczyć od błędu do błędu.
Najlepsza praktyka IMO to:
JSLint
jsl
(plik wykonywalny JSLint) za pomocą ulubionego menedżera pakietów (Ubuntuapt-get
, dombrew
Maca itp.).Jshint.com kierowany przez społeczność (lepszy niż JSLint)
syntax_checkers/javascript.vim
plik z tym jednym - EDIT: NIE JEST KONIECZNE z najnowszymi na SYNTASTIC wersji.Cieszyć się! :)
źródło
Inną opcją jest jslint.vim od Jesse Halleta. Jest dostępny na GitHub i działa z oknem QuickFix Vima lub bez niego. To fajna wtyczka!
źródło
Byłem bardzo zadowolony z używania node-lint
Następnie walnij to gdzieś w swoim
.vim
Teraz
:make
uruchomi jslint. Błędy pojawiają się w oknie quickfix.źródło
Oto instrukcje Mac OS zaktualizowane do listopada 2012 roku zakłada, że Homebrew instalowane w celu uzyskania node.js, i że masz już zainstalowany Syntastic dla VIM (używam https://github.com/carlhuda/janus który zapewnia to automatycznie):
Następnie dodaj „/ usr / local / share / npm / bin” do swojej PATH (prawdopodobnie w ~ / .bashrc). Na przykład dodaj wiersz:
export PATH="$PATH:/usr/local/share/npm/bin"
uruchom ponownie terminal i sprawdź to
$ jshint
jest wykonywalny z wiersza poleceń. Syntastic automatycznie wykryje jsHint. Uruchom ponownie MacVima i ciesz się!
źródło
Znacznie lepiej jest przepuścić wyniki przez Lynx, aby poradzić sobie z niefortunnym wyborem JSLinta HTML do formatu wyjściowego. Mam post na blogu, jak to zrobić tutaj:
http://www.fleegix.org/articles/2008-09-06-jslint-in-vim-through-lynx
źródło