Come autoindent in Netbeans?


147

In eclipse puoi fare clic su Ctrl+ Isu qualsiasi riga e indenterà automaticamente la linea o il gruppo di linee in base allo schema di rientro che hai scelto nelle impostazioni.

Mi manca davvero questa funzione in Netbeans. C'è qualche funzione equivalente?

Sono a conoscenza di Alt+ Shift+ Fma non è abbastanza buono. Voglio indentare un gruppo di righe e non tutto il file.


9
Alt + Maiusc + F ora riformatta solo una selezione, non l'intero file.
Josef Sábl,

Puoi anche impostare i tuoi mapping dei tasti in modo che siano gli stessi di Eclipse con un'impostazione nelle Preferenze. Lo faccio quando utilizzo NetBeans perché sono principalmente un utente Eclipse. In questo modo non devo ricordare due sistemi.
crowmagnumb,

Ho protetto questa domanda poiché vedo molte risposte di ringraziamento da parte di utenti con un basso livello di reputazione.
Tushar,

Risposte:


97

Apri Strumenti -> Opzioni -> Keymap , quindi cerca l'azione chiamata " Rientra la riga o la selezione corrente" e imposta il collegamento che desideri.


1
Non funziona ancora con JavaFX, ma il plug-in JavaFX di eclipse ha anche questo difetto, quindi immagino che devo solo aspettare che JavaFX maturi. Grazie!
Elazar Leibovich,

Ho provato con un file minimizzato (tutto il codice su una riga) e non indenterà nulla: l'intero file rimane su una riga.
Marco Marsala,

185

Scorciatoia :

  • Windows: Alt+ Shift+F
  • Mac OS X: Ctrl+ Shift+ F(nota: è Ctrle non )

Usando il collegamento sopra, NetBeans inserisce la tua selezione. Se non è selezionato nulla, rientra l'intero file.

Puoi persino formattare più file / cartelle alla volta! Nella Projectsfinestra / barra laterale, se si seleziona una o più cartelle o file e si utilizza il collegamento, NetBeans chiede "Formattare ricorsivamente i file e le cartelle selezionati? ". Premendo OK si formatteranno in modo ricorsivo tutti i file / cartelle selezionati.

Le scorciatoie sopra funzionano su NetBeans dalle versioni 7 a 12.


Sono un po 'in ritardo alla festa, ma questa scorciatoia fa molto di più che influire solo sul rientro. Immediatamente, la riformattazione aggiunge / rimuove le interruzioni di riga (ad esempio su /** **/commenti e parentesi graffe vicine {}). Ciò è particolarmente problematico quando si lavora con il codice di altre persone e tutto ciò che si desidera fare è avere l'indentazione corrispondente a ciò che si trova leggibile.
kwah

1
"Ctrl + Shift + F" funziona per me sul mio Mac con "NetBeans IDE 8.0.2".
arango_86,


11

Seleziona le righe che desideri riformattare (rientro), quindi premi Alt + Maiusc + F. Solo le righe selezionate verranno riformattate.


5

Ctrl+ Shift+ Ffarà un formato di tutto il codice nella pagina.


1
Negli ultimi Netbeans (6.71) è Alt + Shift + F e non funziona in modalità javaFX. Eclipse CDT (per C / C ++) funziona. Non è ancora abbastanza buono, poiché a volte voglio indentare solo poche righe e non tutto il codice (ad esempio quando correggo piccole porzioni di file di grandi dimensioni con una cattiva identificazione. Non voglio cambiare il rientro di tutte le righe)
Elazar Leibovich,

1
Ctrl + Maiusc + F apre la finestra di dialogo "Trova nei progetti"
Manu Manjunath,

2
LoL, 'ctrl' + 'shift' + 'f' è una scorciatoia per Trova in tutti i file
Mohammad Fareed,

5

Ecco la procedura completa per il rientro automatico di un file con Netbeans 8.

Il primo passo è andare Tools -> Optionse fare clic sul pulsante Editor e sulla scheda Formattazione come mostrato nell'immagine seguente.

inserisci qui la descrizione dell'immagine

Dopo aver impostato le opzioni di formattazione, fai clic sul pulsante Applica e OK. Nota che il mio esempio è con il linguaggio C ++, ma questo vale anche per Java.

Il secondo passaggio è CTRL+ Asul file in cui si desidera applicare la nuova impostazione di formattazione. Quindi, ALT+ SHIFT+ Fo fai clic sul menu Source -> Format.

Spero che questo possa aiutare.


4

Se vuoi il rientro automatico proprio come Emacs fa su TAB, cioè rientra la riga corrente e sposta il cursore sul primo carattere non bianco, procedi come segue:

  1. Vai su Strumenti -> Opzioni -> Editor -> Macro
  2. Crea una nuova macro e chiamala come "tabindent"
  3. Inserisci il seguente codice macro:

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

  4. Fai clic su "Imposta scorciatoia" e premi TAB


2

Ho netbeans 6.9.1 aperto adesso e ALT + MAIUSC + F fa rientrare solo le righe che hai selezionato.

Se non viene selezionata alcuna riga, indenterà l'intero documento in cui ci si trova.

1 comportamento forse non intenzionale è che se hai selezionato SOLO 1 riga, deve essere selezionato completamente, altrimenti non fa nulla. Ma non è necessario selezionare completamente l'ultima riga di un gruppo né la prima.

Mi aspettavo che rientrasse solo una riga selezionando solo la prima coppia di caratteri ma non ha funzionato, sì, so di essere pigro da morire ...


Grazie. Forse è stato risolto da quando l'ho scritto, forse non me ne sono accorto ed è sempre stato OK. Buono a sapersi che funziona (quasi) come dovrebbe ora.
Elazar Leibovich,

2

Per formattare tutto il codice in NetBeans, premere Alt + Maiusc + F. Se si desidera rientrare le righe, selezionare le linee e premere Alt + Maiusc + tasto freccia destra e per rientrare, premere Alt + Maiusc + tasto freccia sinistra.


Questo commento si presenta direttamente sulla ricerca google, gz: D
Max O.

2

per Java NetBeans 7.1 e versioni successive, anche in NetBeans 8.0 (che sto attualmente utilizzando) e versioni successive, il collegamento è:

Alt+ Shift+F

se si esamina l' KeyMapaccesso dal menu: Tools-> Options-> Keymap, "azione" è Formato definito con il collegamento: Alt+ Shift+F

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.