Aptana Studio 3.0.9 にアップデートしたところ、特定の (選択された) JavaScript、HTML、および CSS の行をフォーマットできるようになったようです。私にとってのデフォルトのキーバインディングは奇妙なものだったので、キーバインディングをCTRL+I
inに変更しましたPreferences > General > Keys
。
コードが選択されていない場合、Source > Format
常にファイル全体を確実にフォーマットするようです。Source > Format
on selectionsの動作は、編集しているコードのタイプによって異なります。
JavaScript
- .js ファイルの編集
Source > Format
:期待どおりに動作するように見えます: 数行のコードを選択すると、選択したコードSource > Format
行だけが正しくインデントされます。
- HTML 内での JavaScript の編集: HTML ファイル内での JavaScript のフォーマットは、ほとんどの場合うまくいくように見えますが、失敗することもあります。私はルールを発見することができませんでした。
HTML
- HTML のチャンクを選択し、その選択範囲の一番上の行が既に正しくインデントされていて、選択範囲に閉じられていない要素が含まれていない場合
Source > Format
は、正しいことが行われます。
- そう
Source > Format
しないと、HTML で予期しない動作をするようです。
CSS
- .css ファイルの編集:
- ルール全体 (つまり、すべてを含む
selector { declaration block; }
) を選択すると正常に動作します (この場合、Aptana はそのルールだけをフォーマットします)。
- しかし、選択内容にルール全体が含まれていない場合、エラーが発生します。
- HTML 内の css の編集:
- CSS の一部
<style>
がブロック内で選択されている場合、そのブロック内のすべての CSSsource > format
がフォーマットされます。html 内のほんの数行の css をフォーマットする方法はないようです。<style>
今後数日以内に、この投稿に致命的な欠陥が含まれていることを誰かが指摘しない限り、https://jira.appcelerator.orgに機能リクエストを投稿して、コード タイプ間での書式設定動作の一貫性を求める予定です (既存の機能とバグのリクエストは、コードのフォーマットが最近かなりの注目を集めていることを示唆しています)。
update 19/3/2012 JIRA にこのバグを投稿しました: https://jira.appcelerator.org/browse/APSTUD-4516