javascript - maxdepth - jshintrc
VIM+JSLint? (6)
Estas son las instrucciones de Mac OS actualizadas para noviembre de 2012. Se supone que tiene instalado Homebrew para obtener Node.js, y que ya ha instalado Syntastic para Vim (yo uso https://github.com/carlhuda/janus que proporciona esto automáticamente):
$ brew install node.js
$ npm install -g jshint
A continuación, agregue ''/ usr / local / share / npm / bin'' a su PATH (probablemente en ~ / .bashrc). Por ejemplo, agregue la línea: export PATH="$PATH:/usr/local/share/npm/bin"
reinicie su Terminal y verifique que
$ jshint
es ejecutable desde la línea de comando. Syntastic descubrirá jsHint automáticamente. ¡Reinicia MacVim y diviértete!
Me paso mis días en vim, actualmente escribiendo mucho JavaScript. He estado tratando de encontrar una manera de integrar JSLint o algo similar en vim para mejorar mi codificación. ¿Alguien ha logrado hacer algo como esto?
Editar:
intenté esto: Comprobación de la sintaxis Javascript Desde Vim , desafortunadamente la salida es muy cruda.
He sido muy feliz usando nodo-pelusa
sudo npm -g install jslint
Entonces golpea esto en algún lugar de tu .vim
set makeprg=jslint/ %
set errorformat=%-P%f,
/%E%>/ #%n/ %m,%Z%.%#Line/ %l//,/ Pos/ %c,
/%-G%f/ is/ OK.,%-Q
Ahora a :make
ejecutará jslint. Los errores aparecen en la ventana de revisión.
La mejor manera en que la OMI es:
- Instale el complemento Syntastic Vim - El mejor verificador de sintaxis para muchos idiomas, además se integra con la ventana de lista de ubicaciones (== quickfix ) de Vim .
- Recomiendo clonar desde el repositorio de GitHub e instalar usando un administrador de complementos como Vundle o Pathogen , ya que se actualiza con más frecuencia.
- Elija una de las dos opciones a continuación:
JSLint
- Instale jsl (ejecutable JSLint) usando su administrador de paquetes favorito (
apt-get
Ubuntu,brew
casero de Mac, etc.).
Community-driven jshint.com (mejor que JSLint)
- Instala node.js usando tu administrador de paquetes favorito.
- Instalar Node Package Manager : ''curl https://npmjs.org/install.sh | sh '' EDITAR: npm ES PARTE DE node.js AHORA
- Ver http://npmjs.org para más información.
- Instale jshint globalmente: ''npm install jshint -g''
- Coloque su archivo jshint config en su directorio $ HOME : ''~ / .jshintrc''
- Aquí está el archivo de configuración de ejemplo de JSHint-Node , sacaron del mío y agregaron más cosas.
- Aquí está mi copia original, que también puede comenzar .
- Sobreescriba el archivo
syntax_checkers/javascript.vim
con este : EDITAR: NO ES NECESARIO CON LA VERSIÓN SYNTÁSTICA MÁS RECIENTE.- Secuencia de comandos copiada de la realmente útil página de Vim GitHub de FactorayLab , que recomiendo a todos los usuarios de Vim que consulten.
¡Disfrutar! :)
Mucho mejor es canalizar los resultados a través de Lynx para lidiar con la desafortunada elección de HTML de JSLint para el formato de salida. Tengo una publicación en el blog sobre cómo hacerlo aquí:
http://www.fleegix.org/articles/2008-09-06-jslint-in-vim-through-lynx
Otra opción es jslint.vim de Jesse Hallet. Está disponible en GitHub y funciona con o sin la ventana QuickFix de Vim. Es un buen complemento!
Puede seguir las instrucciones de la integración de JSLint web-service + VIM o hacer lo que hice:
Descargue http://jslint.webvm.net/mylintrun.js y http://www.jslint.com/fulljslint.js y colóquelos en un directorio de su elección.
A continuación, agregue la siguiente línea al comienzo de mylintrun.js:
var filename= arguments[0];
y cambie la última línea de código en mylintrun.js ("print (...)") a:
print ( filename + ":" + (obj["line"] + 1) + ":" + (obj["character"] + 1) + ":" + obj["reason"] );
Esto hace que en la salida mylintrun.js aparezca una lista de errores que se puede usar con la ventana VIM quickfix (: copen).
Ahora configure lo siguiente en VIM:
set makeprg=cat/ %/ ///|/ /my/path/to/js/ /my/path/to/mylintrun.js/ %
set errorformat=%f:%l:%c:%m
donde tiene que cambiar / mi / ruta / a / js a la ruta a SpiderMonkey y /my/path/to/mylintrun.js a la ruta donde coloca los archivos JS.
Ahora puede usar : make in VIM y usar la ventana quickfix (: el quickfix-window) para saltar de error a error.