Как получить js-mode для правильного отступа продолженных (составных?) Объявлений var? - PullRequest
9 голосов
/ 07 сентября 2011

Если я использую различные 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'});
}

затем JSLint жалуется, говоря мне объединить второе и третье с предыдущим.

enter image description here

Если я последую этому совету, JSLint будет доволен, но встроенный в Emacs js-mode.el (Emacs v23.2) не будет добавлять дополнительные объявления 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

Как получить правильные отступы и блокировку шрифта?

1 Ответ

9 голосов
/ 07 сентября 2011

A раздвоенная версия js2-mode делает именно то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...