VIM + JSLint?

Své dny trávím ve vimu, v současné době píšu hodně JavaScriptu. Snažil jsem se najít způsob, jak integrovat JSLint nebo něco podobného do vim, abych zlepšil své kódování. Podařilo se někomu něco takového udělat?

Upravit:

zkusil toto:Kontrola syntaxe Javascriptu Z Vimu, bohužel výstup je velmi hrubý.

Odpověď

Můžete se řídit pokyny z webové služby JSLint + integrace VIM nebo udělat to, co jsem udělal já:

Stáhněte si http://jslint.webvm.net/mylintrun.js a http://www.jslint.com/fulljslint.js a vložte je do adresáře podle svého výběru.

Poté přidejte na začátek souboru mylintrun.js následující řádek:

var filename= arguments[0];

a změňte poslední řádek kódu v mylintrun.js („print( …)“) na:

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

Tím se ve výstupu mylintrun.js vytvoří seznam chyb, který lze použít s oknem rychlé opravy VIM (:copen).

Nyní ve VIM nastavte následující:

set makeprg=cat % \| /my/path/to/js /my/path/to/mylintrun.js %
set errorformat=%f:%l:%c:%m

kde musíte změnit /my/path/to/js na cestu ke SpiderMonkey a /my/path/to/mylintrun.js na cestu, kam jste umístili soubory JS.

Nyní můžete použít :make ve VIM a použijte rychlou opravu okno (:he quickfix-window) pro přeskakování z chyby na chybu.