[javascript] VIM + JSLint?

저는 vim에서 하루를 보내며 현재 많은 JavaScript를 작성하고 있습니다. 나는 코딩을 향상시키기 위해 JSLint 또는 유사한 것을 vim에 통합하는 방법을 찾으려고 노력해 왔습니다. 누군가 이런 일을 할 수 있었습니까?

편집하다:

이것을 시도했습니다 : Vim 에서 Javascript Syntax Checking , 불행히도 출력은 매우 조잡합니다.



답변

JSLint 웹 서비스 + VIM 통합 의 지침을 따르 거나 내가 한 일을 할 수 있습니다.

http://jslint.webvm.net/mylintrun.jshttp://www.jslint.com/fulljslint.js를
다운로드 하여 원하는 디렉토리에 넣으십시오.

그런 다음 mylintrun.js 시작 부분에 다음 줄을 추가합니다.

var filename= arguments[0];

mylintrun.js ( “print (…)”)의 마지막 코드 줄을 다음과 같이 변경합니다.

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

이렇게하면 mylintrun.js에서 VIM quickfix 창 (: copen)과 함께 사용할 수있는 오류 목록이 출력됩니다.

이제 VIM에서 다음을 설정하십시오.

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

여기서 / my / path / to / js 를 SpiderMonkey의 경로로 변경하고 /my/path/to/mylintrun.js 를 JS 파일을 넣은 경로로 변경해야합니다.

이제 VIM에서 : make 를 사용하고 quickfix 창 (: he quickfix-window)을 사용하여 오류에서 오류로 이동할 수 있습니다.


답변

IMO의 모범 사례는 다음과 같습니다.

  1. Syntastic Vim 플러그인 설치 -다양한 언어에 대한 최고의 구문 검사기이며 Vim의 위치 목록 (== quickfix ) 창과 통합됩니다.
  2. 아래 두 가지 옵션 중 하나를 선택하십시오.

JSLint

  1. jsl선호하는 패키지 관리자 (Ubuntu의 apt-get, Mac의 brew 등)를 사용하여 (JSLint 실행 파일)을 설치합니다 .

커뮤니티 중심 jshint.com (JSLint보다 우수)

  1. 선호하는 패키지 관리자를 사용하여 node.js 를 설치합니다 .
  2. Node Package Manager 설치 : ‘curl https://npmjs.org/install.sh | sh ‘ 편집 : npm은 현재 node.js의 일부입니다.
  3. 전역 적으로 jshint 설치 : ‘npm install jshint -g’
  4. $ HOME 디렉토리 에 jshint 구성 파일을 넣으십시오 . ‘~ / .jshintrc’

  5. 덮어 쓰기 Syntasticsyntax_checkers/javascript.vim를 가진 파일 이 하나편집 : 더 이상 필요 NEWEST 함께 SYNTASTIC VERSION.

즐겨! 🙂


답변

또 다른 옵션은 Jesse Hallet의 jslint.vim 입니다. GitHub에서 사용할 수 있으며 Vim의 QuickFix 창을 사용하거나 사용하지 않고 작동합니다. 멋진 플러그인입니다!


답변

나는 node-lint를 사용하여 매우 행복했습니다.

sudo npm -g install jslint

그런 다음 당신의 .vim

set makeprg=jslint\ %
set errorformat=%-P%f,
        \%E%>\ #%n\ %m,%Z%.%#Line\ %l\\,\ Pos\ %c,
        \%-G%f\ is\ OK.,%-Q

이제 :makejslint를 실행합니다. 빠른 수정 창에 오류가 나타납니다.


답변

다음은 2012 년 11 월 업데이트 된 Mac OS 지침입니다. Node.js를 얻기 위해 Homebrew를 설치했고 Vim 용 Syntastic을 이미 설치했다고 가정합니다 ( https://github.com/carlhuda/janus 를 사용합니다. 자동으로 제공) :

$ brew install node.js
$ npm install -g jshint

그런 다음 ‘/ usr / local / share / npm / bin’을 PATH에 추가합니다 (아마 ~ / .bashrc에 있음). 예를 들어 다음 행을 추가하십시오.

export PATH="$PATH:/usr/local/share/npm/bin"

터미널을 다시 시작하고


$ jshint

명령 줄에서 실행할 수 있습니다. Syntastic은 jsHint를 자동으로 검색합니다. MacVim을 다시 시작하고 즐기십시오!


답변

결과를 Lynx를 통해 파이프하여 JSLint가 출력 형식으로 선택한 HTML을 처리하는 것이 훨씬 좋습니다. 여기에 방법에 대한 블로그 게시물이 있습니다.

http://www.fleegix.org/articles/2008-09-06-jslint-in-vim-through-lynx


답변