Usando JSLint com Syntastic no Vim


7

estou a usar Sintético para verificação de sintaxe no Vim - sempre que eu salvar um .rb arquivo, ele o executa através de um verificador de sintaxe e destaca erros para mim. Spiffy O mesmo acontece com vários outros tipos de arquivo: HAML, HTML, etc. Ele faz isso chamando os verificadores de sintaxe externos e exibindo os erros que retornam.

Syntastic pode ser configurado de várias maneiras, mas isso é o que eu adicionei ao meu .vimrc:

  " When writing a file, if there are errors, have Syntastic plugin mark them
  let g:syntastic_enable_signs=1
  let g:syntastic_auto_loc_list=1

Ultimamente, eu tive vários erros de Javascript indescritíveis que eu encontrei, copiando e colando meu código no interface web do JSLint . Eu realmente gostaria de ter JSLint executado no meu .js arquivos toda vez que eu salvá-los, mas procurar por "linha de comando JSLint" tem me causado muita confusão.

Existe uma versão oficial de linha de comando do JSLint? Alguém tem instruções claras sobre como fazer o JSLint rodar via Syntastic?

Respostas:


9

Syntastic está procurando o jsl binário em seu caminho. Você pode baixar jsl (linha de comando js lint) de http://www.javascriptlint.com/download.htm

Depois que ele for instalado, eu reiniciei o vim e viola, ele deve funcionar.

Se você está em um mac, você também pode fazer brew install jslint e instalará o executável jsl para você.


1
Depois de usar brew eu tive que adicionar ao meu .vimrc isso vamos g: syntastic_javascript_checkers = ['jslint']
Guillermo Siliceo Trueba

9

Como observado por Adam o jsl O binário é a maneira mais fácil de configurar as coisas. Gostaria de observar, no entanto, que você também pode instalar um jslint no seu caminho via npm (desde que você já tenha o npm e o node.js instalados):

npm install -g jslint

O sinalizador -g informa ao npm que você deseja instalar o pacote globalmente.


Você também pode usar jshint se você gostar. npm install -g jshint
Noah
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.