8

以前は、PHP と Java の開発に Eclipse を使用していましたがCtrl + i、コードを自動的にインデントするコマンドが気に入っていました。

現在、JavaScript 開発に Eclipse ベースの Aptana Studio を使用しています。JavaScript コードを自動的にインデントしたいのですが、Ctrl + iすべてのコードが削除されてしまいます。Aptana Studio で JavaScript コードを自動的にインデントする他のコマンドはありますか?

4

4 に答える 4

11

Studio にはまだこの機能がありません。ここで機能リクエストを追加できます: https://aptana.lighthouseapp.com/projects/35272-studio/tickets/new

Ctrl+Shift+F は、Tim が提案したように、ファイル全体をフォーマットします。「ウィンドウ -> 設定 -> Aptana Studio -> フォーマッター」の設定を介して、フォーマッター設定の一部を制御できます。

于 2011-05-26T15:25:30.370 に答える
6

多分あなたはフォーマット機能を意味しますCTRL+SHIFT+Fか?

于 2011-05-26T12:02:35.520 に答える
4

Aptana Studio 3.0.9 にアップデートしたところ、特定の (選択された) JavaScript、HTML、および CSS の行をフォーマットできるようになったようです。私にとってのデフォルトのキーバインディングは奇妙なものだったので、キーバインディングをCTRL+Iinに変更しましたPreferences > General > Keys

コードが選択されていない場合、Source > Format常にファイル全体を確実にフォーマットするようです。Source > Formaton 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

于 2012-03-16T09:15:54.070 に答える