Netbeansで自動インデントするにはどうすればよいですか?


147

日食では、任意の行でCtrl+ Iをクリックすることができ、設定で選択したインデントスキームに従って、行または行のグループを自動的にインデントします。

Netbeansにはこの機能が本当にありません。同等の機能はありますか?

私はAlt+ Shift+を知ってFいますが、それは十分ではありません。すべてのファイルではなく、行のグループをインデントしたい。


9
Alt + Shift + Fは、ファイル全体ではなく、選択範囲のみを再フォーマットします。
JosefSábl11年

また、環境設定で1つの設定を使用して、キーマッピングをEclipseと同じに設定できます。私は主にEclipseユーザーなので、NetBeansを使用しているときにこれを行います。そうすれば、2つのシステムを覚える必要がなくなります。
crowmagnumb

この質問は、担当者が少ないユーザーからの感謝の答えがたくさんあるので保護しました。
Tushar 2016年

回答:


97

[ツール] -> [ オプション] -> [ キーマップ]を開き、「現在の行または選択範囲を再インデント」というアクションを探して、必要なショートカットを設定します。


1
それでもJavaFXでは機能しませんが、Eclipse JavaFXプラグインにもこの欠陥があるため、JavaFXが成熟するまで待つ必要があると思います。ありがとう!
Elazar Leibovich、

縮小されたファイル(すべてのコードを1行で)で試してみましたが、何もインデントされません。ファイル全体が1行にとどまります。
マルコマルサラ2016年

185

ショートカット

  • Windows:Alt+ Shift+F
  • Mac OS X:Ctrl+ Shift+ F(注:Ctrlあり、なし

上記のショートカットを使用すると、NetBeansは選択内容をインデントします。何も選択されていない場合は、ファイル全体をインデントします。

一度に複数のファイル/フォルダーをフォーマットすることもできます!ではProjects、ウィンドウ/サイドバー、あなたが1つ以上のフォルダまたはファイルを選択し、ショートカットを使用している場合、NetBeansは尋ねる、「再帰的フォーマット選択したファイルやフォルダを?」。OKを押すと、選択したすべてのファイル/フォルダが再帰的にフォーマットされます。

上記のショートカットは、バージョン7から12のNetBeansで機能します。


私はパーティーに少し遅れますが、このショートカットはインデントに影響するだけではありません。初期状態では、再フォーマットにより改行が追加/削除され/** **/ます(コメントや中括弧の近くなど{})。これは、他の人のコードを操作するときに特に厄介であり、あなたがやりたいことは、インデントをあなたが読めるものと一致させることだけです。
kwah 2013年

1
Macでは「Ctrl + Shift + F」は「NetBeans IDE 8.0.2」で動作します。
arango_86 2015

28

Shift+ Alt+ Fファイル全体をインデントします。


11

あなたは再フォーマット(インデント)したい行を選択し、その後、 Altキー+ Shiftキー+ Fを押してください。選択した行のみが再フォーマットされます。


5

Ctrl+ Shift+ Fは、ページ内のすべてのコードのフォーマットを実行します。


1
最新のNetbeans(6.71)では、Alt + Shift + Fであり、javaFXモードでは機能しません。Eclipse CDT(C / C ++用)で機能します。それでもまだ十分ではありません。コード全体ではなく、数行だけインデントしたい場合があります(たとえば、大きなファイルの小さな部分を間違ったIDで修正する場合。すべての行のインデントを変更したくない)
Elazar Leibovich

1
Ctrl + Shift + Fは、[プロジェクトの検索]ダイアログボックスを開きます
Manu Manjunath

2
LoL、 'ctrl' + 'shift' + 'f'はすべてのファイルから検索のショートカットです
Mohammad Fareed

5

Netbeans 8でファイルを自動インデントする手順は次のとおりです。

最初の手順はTools -> Options、次の画像に示すように、[エディター]ボタンと[書式設定]タブに移動してクリックすることです。

ここに画像の説明を入力してください

書式設定オプションを設定したら、[適用]ボタンをクリックして[OK]をクリックします。私の例はC ++言語での例ですが、これはJavaにも適用されます。

2番目のステップは、新しいフォーマット設定を適用するファイルにCTRL+ Aを付けることです。その後、ALT+ SHIFT+ FまたはメニューをクリックしてくださいSource -> Format

これがお役に立てば幸いです。


4

EmacsがTABで行うように自動インデントが必要な場合、つまり現在の行をインデントし、カーソルを最初の空白以外の文字に移動するには、次のようにします。

  1. [ツール]-> [オプション]-> [エディター]-> [マクロ]に移動します
  2. 新しいマクロを作成し、「tabindent」のような名前を付けます
  3. 次のマクロコードを挿入します。

    reindent-line caret-line-first-column caret-begin-line

  4. [ショートカットの設定]をクリックして、Tabキーを押します


2

現在、netbeans 6.9.1を開いており、ALT + SHIFT + Fは、選択した行だけをインデントします。

行が選択されていない場合は、現在のドキュメント全体がインデントされます。

1つのおそらく意図しない動作は、1行のみを選択した場合は完全に選択する必要があることです。それ以外の場合は何もしません。ただし、グループの最後の行も最初の行も完全に選択する必要はありません。

最初の数文字を選択するだけで1行だけインデントされると思っていましたが、うまくいきませんでした。


ありがとう。多分それは私が書いたので修正されたかもしれません、多分私は気付かなかったし、それはいつも大丈夫でした。現在はほぼ正常に機能していることを知ってよかった。
Elazar Leibovich

2

NetBeansのすべてのコードをフォーマットするには、Alt + Shift + Fを押します。行をインデントするには、行を選択してAlt + Shift +右矢印キーを押し、インデントを解除するには、Alt + Shift +左矢印キーを押します。


このコメントは、グーグル検索に直接表示されます。gz:D

2

Java NetBeans 7.1以降の場合、NetBeans 8.0(現在使用しているもの)以降でも、ショートカットは次のとおりです。

Alt+ Shift+F

KeyMapメニューからアクセスする場合Tools-> Options-> Keymap、「アクション」はショートカットで定義されたフォーマットです:Alt+ Shift+F

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.