2011-09-07 3 views
9

나는 다음 JSLint 이전에 두 번째와 세 번째를 결합 말해, 불평 js-mode를 올바르게 들여 쓰는 방법 (복합?) var 선언?

function stretchDiv(){ 
    var wh = $(window).height(); 
    var sz2 = wh - ((paddingTop + paddingBottom) + (mainTop + 2) * 2); 
    // the scrollbar happens only when the height of the elt is constrained 
    var sz3 = sz2 - outTop - 2; 
    $('#out').css({'height': sz3 + 'px'}); 
} 

처럼 별개의 var 문을 사용합니다. 나는 그 조언을 따른다면

enter image description here

은 JSLint 행복하지만, (이맥스 v23.2) 이맥스 '내장 JS-mode.el은 추가 var 내가 원하는 방식으로 선언의 들여 쓰기하지 않습니다. 또한 추가 변수에 대한 글꼴 잠금을 수행하지 않습니다. 참조 :

function stretchDiv(){ 
    var wh = $(window).height(), 
    sz2 = wh - ((paddingTop + paddingBottom) + (mainTop + 2) * 2), 
    // the scrollbar happens only when the height of the elt is constrained 
    sz3 = sz2 - outTop - 2; 
    $('#out').css({'height': sz3 + 'px'}); 
} 

enter image description here

어떻게 적절한 들여 쓰기 및 글꼴 잠금을 얻을 수 있나요?

답변

9

forked version of js2-mode 정확히 원하는대로 수행합니다.

+0

감사합니다. – Cheeso

+0

불행히도 최신 버전의 emacs (23.2)에서는 해킹 된 버전을 사용할 수 없습니다. 이맥스가 자동으로 자바 스크립트 모드를 시작하지 못하도록하기 때문입니다. – tomjen

+0

어머머. 이 문제를 해결하기 위해 필자는 내장 된 JS 모드에 몇 가지 모델을 정의하여 내가 원하는 것을 수행하도록 가르쳤다. 구문 강조 표시가 없지만 들여 쓰기 기능이 있습니다. 반쯤 거기. – Cheeso

관련 문제