Может ли Eclipse создать отступ для новой строки с 1 вкладкой после инициализатора массива JavaScript? - PullRequest
13 голосов
/ 23 июля 2010

Я использую Eclipse для редактирования файлов JavaScript, и я полагаю, что «делаю это неправильно». Учитывая следующий код, где
» представляет вкладку,
· представляет пробел, а
| представляет курсор:

function·foo()·{
»   var·baz·=·[|
}

Если я нажму Enter, то получу

function·foo()·{
»   var·baz·=·[
»   ···········|
}

Тьфу. Я бы предпочел получить

function·foo()·{
»   var·baz·=·[
»   »   |
}

Я перебрал различные настройки «Набор текста» и «Форматтер», но безуспешно. Я что-то упустил? Или есть какое-то особое заклинание, которое я должен произнести или заклинание, которое я могу произнести на Затмении, чтобы заставить его вести себя таким образом? Спасибо.

1 Ответ

3 голосов
/ 23 декабря 2010

Действительно (ошибка | странная особенность | раздражение) редактора Javascript Eclipse.

Самый быстрый хак способ, который я нашел для преодоления этого, состоит в том, чтобы быстро вставить пустой объект js и нажать ярлык «Формат» и позволить редактору JavaScript Eclipse отсортировать вкладки:

function·foo()·{var·baz·=·[{}]}

формат попадания:

function·foo()·{
»   var·baz·=·[
»   »   {}
»   ]
}

Это также работает для пустой строки с двойными / одинарными кавычками вместо пустого объекта.

Примечание. Js-редактор Aptana v2 работает нормально.

...