[javascript] VIM + JSLint?
저는 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의 모범 사례는 다음과 같습니다.
- Syntastic Vim 플러그인 설치 -다양한 언어에 대한 최고의 구문 검사기이며 Vim의 위치 목록 (== quickfix ) 창과 통합됩니다.
- 아래 두 가지 옵션 중 하나를 선택하십시오.
JSLint
jsl
선호하는 패키지 관리자 (Ubuntu의apt-get
, Mac의 홈brew
등)를 사용하여 (JSLint 실행 파일)을 설치합니다 .
커뮤니티 중심 jshint.com (JSLint보다 우수)
- 선호하는 패키지 관리자를 사용하여 node.js 를 설치합니다 .
- Node Package Manager 설치 : ‘curl https://npmjs.org/install.sh | sh ‘ 편집 : npm은 현재 node.js의 일부입니다.
- 자세한 내용은 http://npmjs.org 를 참조하십시오 .
- 전역 적으로 jshint 설치 : ‘npm install jshint -g’
- $ HOME 디렉토리 에 jshint 구성 파일을 넣으십시오 . ‘~ / .jshintrc’
- 다음은 JSHint-Node의 예제 구성 파일입니다 . 그들은 내 파일 을 가져 와서 더 많은 것을 추가했습니다.
- 다음은에서 시작할 수도있는 내 원본입니다 .
- 덮어 쓰기 Syntastic 의
syntax_checkers/javascript.vim
를 가진 파일 이 하나 – 편집 : 더 이상 필요 NEWEST 함께 SYNTASTIC VERSION.- FactorayLab의 정말 유용한 Vim GitHub 페이지 에서 복사 한 스크립트 입니다. 모든 Vim 사용자에게 확인하시기 바랍니다.
즐겨! 🙂
답변
또 다른 옵션은 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
이제 :make
jslint를 실행합니다. 빠른 수정 창에 오류가 나타납니다.
답변
다음은 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