2011-02-26 9 views
2

이맥스에 대한 코드 유효성 검사 솔루션을 찾는 데 어려움을 겪고 있습니다./javascript/css/ruby ​​등이 유효한 코드인지 확인하는 것이지만,이 모든 것들은 어디에 있습니까?이맥스 코드 유효성 확인

+1

"유효"를 정의하십시오. – delnan

+0

스칼라 남자들은 여기에 행운이 있습니다 : 그들은 Emacs (심지어 불완전한 AST에서도)에서 소스 코드의 실시간 유효성 검사를 수행하는 Emacs를 위해 "scala-mode + ensime"을 가지고 있습니다 :) – Gugussee

답변

2

기본 문법적 정확성을 언급하고 있다고 가정합니다.이 경우, 이맥스에 포함되어있는 flymake을보고, 백그라운드에서 유효성 검사 프로그램을 실행하고, 출력을 구문 분석하고, 버퍼를 마크 업합니다 오류 및 경고.

시작하기에 앞서 flymake with Ruby을 사용하는 작은 모듈과 flymake with javascript using jslint을 유효 모듈로 사용하는 작은 모듈이 있습니다.

JS에 대한
0

그래서 루비 메이트를 테스트하는 것입니다. 심지어 js에도 테스트 스위트가 있습니다.

CSS의 경우 autopair 또는 textmate.el과 같은 항목을 사용하여 해시를 닫고 CSS에 세미콜론을 추가 할 수 있습니다 (실제로 존재하는지 확인해야합니다. 감사).

0

은 - 이맥스 위키 페이지가 있지만 꽤 오래된 것 같다 : http://emacswiki.org/emacs/FlymakeJavaScript

가 여기에 내가 대신 무슨 짓을했는지. 첫째로 나는 다음 이맥스에서 패키지 flymake-jslint (I가 포함 된 패키지 관리자와 emacs24 사용하고 있습니다) 및 jslint 그것을 가리키는하지만 그냥 작동하지 않을 설치를 시도 이맥스 통합을위한 node.js

sudo apt-get install nodejs npm 
npm install jslint 
ln -s ~/.npm/jslint/0.1.8/package/bin/jslint.js ~/.local/bin/ 

jslint를 설치했습니다.

다음 지침을 따릅니다. http://www.thoughtspark.org/node/59 - jslint.js에 대한 bash 래퍼 스크립트를 작성하고 .el 스 니펫을 가리키면 올바르게 작동합니다.