저는 vim에서 하루를 보내며 현재 많은 JavaScript를 작성하고 있습니다. 나는 코딩을 향상시키기 위해 JSLint 또는 유사한 것을 vim에 통합하는 방법을 찾으려고 노력해 왔습니다. 누군가 이런 일을 할 수 있었습니까?
편집하다:
이것을 시도했습니다 : Vim 에서 Javascript Syntax Checking , 불행히도 출력은 매우 조잡합니다.
저는 vim에서 하루를 보내며 현재 많은 JavaScript를 작성하고 있습니다. 나는 코딩을 향상시키기 위해 JSLint 또는 유사한 것을 vim에 통합하는 방법을 찾으려고 노력해 왔습니다. 누군가 이런 일을 할 수 있었습니까?
편집하다:
이것을 시도했습니다 : Vim 에서 Javascript Syntax Checking , 불행히도 출력은 매우 조잡합니다.
답변:
JSLint 웹 서비스 + VIM 통합 의 지침을 따르 거나 내가 한 일을 할 수 있습니다.
http://jslint.webvm.net/mylintrun.js 및 http://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의 모범 사례는 다음과 같습니다.
jsl
선호하는 패키지 관리자 (Ubuntu의 apt-get
, Mac의 홈brew
등)를 사용하여 (JSLint 실행 파일)을 설치합니다 .syntax_checkers/javascript.vim
를 가진 파일 이 하나 - 편집 : 더 이상 필요 NEWEST 함께 SYNTASTIC VERSION.
즐겨! :)
또 다른 옵션은 Jesse Hallet의 jslint.vim 입니다. GitHub에서 사용할 수 있으며 Vim의 QuickFix 창을 사용하거나 사용하지 않고 작동합니다. 멋진 플러그인입니다!
다음은 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