IT박스

VIM + JSLint?

itboxs 2020. 7. 15. 07:52
반응형

VIM + JSLint?


나는 현재 많은 자바 스크립트를 쓰고있는 vim에서 하루를 보낸다. 코딩을 향상시키기 위해 JSLint 또는 이와 유사한 것을 vim에 통합하는 방법을 찾으려고 노력했습니다. 누구든지 이와 같은 일을 했습니까?

편집하다:

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


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좋아하는 패키지 관리자 (우분투의 사용 (JSLint 실행) apt-get, 맥의 brew 등).

커뮤니티 주도 jshint.com (JSLint보다 낫다)

  1. 자주 사용하는 패키지 관리자를 사용하여 node.js설치 하십시오.
  2. 노드 패키지 관리자 설치 : 'curl https://npmjs.org/install.sh | SH ' EDIT : NPM Node.js를 지금의 일부
  3. 전 세계적으로 jshint 설치 : 'npm install jshint -g'
  4. jshint 설정 파일을 $ HOME 디렉토리 넣으십시오 : '~ / .jshintrc'
  5. 덮어 쓰기 Syntasticsyntax_checkers/javascript.vim를 가진 파일 이 하나 - 편집 : 더 이상 필요 NEWEST 함께 SYNTASTIC VERSION.

즐겨! :)


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


나는 노드 린트를 사용하여 매우 행복했습니다

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를 실행할 것입니다. 빠른 수정 창에 오류가 나타납니다.


여기 11월 2012에 대한 업데이트 맥 OS 지침이 있다고 가정이다 브루은 Node.js를을 얻기 위해 설치, 당신은 이미 빔에 대한 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

is executable from the command line. Syntastic will discover jsHint automatically. Restart MacVim and enjoy!


Much better is to pipe the results through Lynx to deal with JSLint's unfortunate choice of HTML for output format. I have a blog post on how to do it here:

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

참고URL : https://stackoverflow.com/questions/473478/vim-jslint

반응형