2015-01-13 3 views
0

web-mode.org 페이지에서 설명한 것처럼 2014 년 5 월 이후 web-mode은 jshint를 지원합니다.emacs 웹 모드에서 jshint를 실행하는 방법은 무엇입니까?

나는 js-modejshint을 사용하고있는 목적을 위해 나는 flycheck를 설치하고 이맥스 파일에 다음 설정을 추가 : 나는 또한 web-mode에 jshint 일을하고 싶습니다

(require 'flycheck) 
(add-hook 'js-mode-hook 
      (lambda() (flycheck-mode t))) 

을했지만 실패 그렇게하려면. 여기에 내가 시도 내용은 다음과 같습니다

열린 .js 파일

M-x web-mode

M-x web-mode-jshint

M-x flycheck

그러나 행운. 이맥스의 web-mode에서 jshint을 작동시키는 방법을 제안 해 주시겠습니까?

UPDATE : fxbois 실행해야하는 유일한 명령은 M-x web-mode-jshint 것을 아래로 지적했다. 이 파일은 일반 .js 파일에서 작동하지만 .js.erb 파일 (보통 web-mode으로 인식 됨)에서는 작동하지 않습니다. 그래서 내 질문의 다음 부분은 누구나 web-mode-jshint.js.erb 파일로 작업하는 방법을 알고 있습니까?

+0

'.js.erb' 파일은 Ruby가 처리 할 때까지 (필연적으로) 유효한 JavaScript를 포함하지 않습니다. JSHint를 어떻게 파싱 할 것으로 기대하십니까? – Chris

+0

글쎄,'js-mode'에서'.js.erb' 파일을 열면 JSHint는 작동하지만 임베디드 루비 태그 (<% %>)를 잘못 표시합니다. 그러나 '웹 모드'에서는 전혀 작동하지 않습니다. 그래서 JSHint는'.js.erb' 파일을 파싱 할 수 있습니다. 단지'web-mode'가 아니다. – azangru

답변

1

당신은 (물론, jshint가 설치되어 있어야합니다) 그냥 과거 20 분이에 달려 web-mode-jshint가 자동으로 실행되지 않는 것으로 확인

+0

일반 .js 파일에서는 작동하지만 .js.erb 파일에서는 작동하지 않습니다. 일반적인'web-mode'는 .js.erb 파일의 문법을 강조하지만'web-mode'를 활성화 한 후에'web-mode-jshint'를 실행해도'jshint'는 켜지지 않습니다. .js.erb 파일에서'web-mode-jshint'를 실행하는 것만으로'jshint'를 활성화시키지 않고 구문 하이라이팅을 수행하지 않습니다 :-( – azangru

+0

'''** messages **'''버퍼에 오류가 있습니까? – fxbois

+0

궁금한 사항 : 일반적인'.js' 파일을 열고'Mx web-mode-j Tab'을 실행하면 명령이 자동 완성되어'web-mode-jshint'가됩니다.'.js.erb '파일을 열고'Mx web-mode-j Tab'을 실행하면 자동 완성 기능이 없으므로'web-mode'에 들어갈 수 있고'Mx web-mode-j Tab'을 입력하면 자동 완성 명령이 실행됩니다 'web-mode-jshint'로 변경했지만 아무 일도 일어나지 않습니다. "Cc Cj를 사용하여'web-mode-jshint '명령을 실행할 수 있습니다." – azangru

1

M-x web-mode-jshint

을 실행해야한다, 참조 CJ를 사용 버퍼를 수동으로 평가할 수 있습니다. 나는 여전히 평가를 자동으로 실행하는 방법을 찾고있다.

(IMO) web-mode-jshint은 기존의 jshint 솔루션을 통합하지 않는다는 점이 불행합니다. flycheck, 그러나 그것의 자신의 강조를 실행한다.