verificación sublime sintaxis plugin para habilitar configurar como check javascript notepad++ jslint lint

javascript - sintaxis - sublime text php



Usando JSLint en Notepad++ (3)

Después de que haya instalado el complemento, debe ir a:

Complementos -> JSLint -> Opciones de JSLint

y cambie "Seleccionar herramienta de pelusa JavaScript:" a JSHint .

JSHint da muchos menos "errores" sin sentido.

He visto otros editores de texto usar extensiones para permitir verificadores de sintaxis como JSLint , ¿es posible con Notepad ++?



NppExec obtener dos programas de pelusa para ejecutar usando el complemento NppExec notepad++ .

El complemento NppExec generalmente se instala de forma predeterminada y se puede encontrar en complementos -> NppExec. (Usando NppExec 0.3 RC1 y Notepad ++ 5.1+).

1) JSLint

primero descargue la versión WSH de jslint desde http://www.jslint.com .
Modifique la última parte del archivo de la siguiente manera:

(function() { if(!JSLINT(WScript.StdIn.ReadAll(),{passfail:false})) { var e; for(var i in JSLINT.errors) { e=JSLINT.errors[i]; WScript.StdOut.WriteLine(''Lint at line ''+(e.line+1)+'' character ''+(e.character+1)+'': ''+e.reason); WScript.StdOut.WriteLine('' ''+(e.evidence||'''').replace(/^/s*(/S*(/s+/S+)*)/s*$/,"$1")); } WScript.Quit(1); } }());

(Versión pre-modificada aquí)
Esto hace que JSLint emita todos los errores, no solo el primero.

A continuación, NppExec de Notepad ++ no permite el uso de StdIn, así que escribí un archivo por lotes para ejecutar realmente el comando.
Esto también me permitió agregar un archivo de configuración que se inserta antes de todos los archivos javascript. Las opciones se pueden ver here . El archivo por lotes se ve así:

@copy /b "C:/Program Files/jslint/conf.txt"+%1 "C:/Program Files/jslint/lastoutput.txt" > temp.txt @cscript /Nologo "C:/Program Files/jslint/jslint.js" < "C:/Program Files/jslint/lastoutput.txt"

Puede necesitar modificar las rutas dependiendo de dónde coloque el archivo jslint.js. El archivo conf.txt ve así:

/*jslint forin:true*/

Asegúrese de que no haya un carro de devolución al final de esta línea. Si hay un carro de devolución, todos los recuentos de líneas estarán desactivados en uno.

Finalmente, el comando que ingresé en NppExec es:

"C:/Program Files/jslint/jslint.bat" "$(FULL_CURRENT_PATH)"


2) Javascript Lint

Javascript lint es un analizador ligeramente menos estricto y fue mucho más fácil de implementar.

Primero tome una copia de la versión de Windows de http://www.javascriptlint.com/download.htm y descomprímalo. Entonces el comando NppExec es:

"C:/Program Files/JavascriptLint/jsl.exe" -conf "C:/Program Files/JavascriptLint/jsl.default.conf" -process "$(FULL_CURRENT_PATH)"

(Nota: la mayoría de las instrucciones para Javascript Lint dirán que para agregar "pauseatend" al final del comando, encontré que esto causaba problemas en Notepad ++, así que lo dejé)

Espero que esto ayude a alguien,
Aclamaciones,
Andy.