Я только что обновил Aptana Studio 3.0.9, и теперь он, кажется, в некоторых случаях может форматировать определенные (выбранные) строки JavaScript, HTML и CSS.Связывание ключей по умолчанию для меня было чем-то странным, поэтому я изменил привязку ключей на CTRL+I
в Preferences > General > Keys
.
Если код не выбран, то Source > Format
, кажется, всегда надежно форматирует весь файл.Поведение Source > Format
на выборках зависит от типа редактируемого вами кода:
JavaScript
- Редактирование файла .js :
Source > Format
работает так, как вы ожидаете: если вы выберете несколько строк кода, Source > Format
будет правильно делать отступ только для выбранных строк кода. - Редактирование JavaScript в HTML : форматирование JavaScript в HTML-файле работает в большинстве случаев, но иногда дает сбой;Я не смог найти правила.
HTML
- Если вы выберете кусок HTML, И ЕСЛИ верхняя строка этоговыбор имеет правильные отступы УЖЕ, И ЕСЛИ в выборку не включены незакрытые элементы, то
Source > Format
будет делать правильные вещи. - В противном случае
Source > Format
кажется непредсказуемым образом работает с HTML.
CSS
- Редактирование файла .css :
- работает нормально, если я выбираю целое правило (т.е. включая все
selector { declaration block; }
) (в этом случае Aptana форматирует только это правило). - Но если мой выбор не включает в себя все правило, то я получаю ошибку.
- Редактирование CSS в HTML :
- Если часть CSS выбрана в блоке
<style>
, тогда source > format
отформатирует все CSS вэтот <style>
блок.Кажется, нет никакого способа отформатировать только несколько строк CSS в html.
Если никто не укажет, что этот пост содержит фатальные недостатки в течение следующих нескольких дней, я 'Я опубликую запрос функции на https://jira.appcelerator.org, чтобы просить согласованности в поведении форматирования между типами кода (быстрый взгляд на существующую функцию и запросы об ошибках показывает, что форматированию кода в последнее время уделяется значительное внимание).
обновление 19/3/2012 Я разместил эту ошибку на JIRA: https://jira.appcelerator.org/browse/APSTUD-4516