Comment puis-je m'identifier automatiquement dans Netbeans?

147

En éclipse, vous pouvez cliquer sur Ctrl+I à n'importe quelle ligne, et il mettra automatiquement en retrait la ligne ou le groupe de lignes en fonction du schéma d'indentation que vous avez choisi dans les paramètres.

Cette fonctionnalité me manque vraiment dans Netbeans. Existe-t-il une fonctionnalité équivalente?

Je connais Alt+ Shift+ Fmais ce n'est pas assez bon. Je veux mettre en retrait un groupe de lignes, et pas tout le fichier.

Elazar Leibovich
la source
9
Alt + Maj + F reformate désormais uniquement une sélection, pas le fichier entier.
Josef Sábl
Vous pouvez également définir vos mappages de touches pour qu'ils soient identiques à Eclipse avec un paramètre dans les Préférences. Je fais cela lorsque j'utilise NetBeans parce que je suis principalement un utilisateur d'Eclipse. De cette façon, je n'ai pas à me souvenir de deux systèmes.
crowmagnumb
J'ai protégé cette question car je vois de nombreux remerciements de la part d'utilisateurs à faible représentant.
Tushar

Réponses:

97

Ouvrez Outils -> Options -> Keymap , puis recherchez l'action appelée " Réindenter la ligne ou la sélection actuelle" et définissez le raccourci de votre choix.

Varad
la source
1
Ne fonctionne toujours pas avec JavaFX, mais le plugin eclipse JavaFX a également ce défaut, donc je suppose que je dois juste attendre que JavaFX mûrisse. Merci!
Elazar Leibovich
Je l'ai essayé avec un fichier minifié (tout le code sur une seule ligne) et ne mettra rien en retrait: le fichier entier reste sur une ligne.
Marco Marsala
185

Raccourci :

  • Windows: Alt+ Shift+F
  • Mac OS X: Ctrl+ Shift+ F(note: c'est Ctrlet non )

En utilisant le raccourci ci-dessus, NetBeans indente votre sélection. Si rien n'est sélectionné, le fichier entier est indenté.

Vous pouvez même formater plusieurs fichiers / dossiers à la fois! Dans la Projectsfenêtre / barre latérale, si vous sélectionnez un ou plusieurs dossiers ou fichiers et utilisez le raccourci, NetBeans demande "Formater récursivement les fichiers et dossiers sélectionnés? ". Appuyer sur OK formatera récursivement tous les fichiers / dossiers sélectionnés.

Les raccourcis ci-dessus fonctionnent sur NetBeans des versions 7 à 12.

Manu Manjunath
la source
Je suis un peu en retard à la fête mais ce raccourci fait bien plus que simplement affecter l'indentation. Prêt à l'emploi, le reformatage ajoute / supprime les sauts de ligne (par exemple sur les /** **/commentaires et les accolades proches {}). Ceci est particulièrement gênant lorsque vous travaillez avec le code d'autres personnes et tout ce que vous voulez faire est que l'indentation corresponde à ce que vous trouvez lisible.
kwah
1
"Ctrl + Shift + F" fonctionne pour moi dans mon Mac avec "NetBeans IDE 8.0.2".
arango_86
28

Shift+ Alt+ Findente tout le fichier.

Ensode
la source
11

Sélectionnez les lignes que vous souhaitez reformater (indentation), puis appuyez sur Alt + Maj + F. Seules les lignes sélectionnées seront reformatées.

OliBlogger
la source
5

Ctrl+ Shift+ Ffera un formatage de tout le code de la page.

Milhous
la source
1
Dans le dernier Netbeans (6.71), c'est Alt + Shift + F et cela ne fonctionne pas en mode javaFX. Eclipse CDT (pour C / C ++) le fait fonctionner. Ce n'est toujours pas assez bon, car je veux parfois indenter seulement quelques lignes, et pas tout le code (par exemple lors de la correction de petites portions d'un gros fichier avec une mauvaise identification. Je ne veux pas changer l'indentation de toutes les lignes)
Elazar Leibovich
1
Ctrl + Maj + F ouvre la boîte de dialogue "Rechercher dans les projets"
Manu Manjunath
2
LoL, 'ctrl' + 'shift' + 'f' est un raccourci pour Rechercher dans tous les fichiers
Mohammad Fareed
5

Voici la procédure complète pour indenter automatiquement un fichier avec Netbeans 8.

La première étape consiste à aller Tools -> Optionset à cliquer sur le bouton Editeur et l'onglet Formatage comme indiqué sur l'image suivante.

entrez la description de l'image ici

Lorsque vous avez défini vos options de mise en forme, cliquez sur le bouton Appliquer et sur OK. Notez que mon exemple est avec le langage C ++, mais cela s'applique également à Java.

La deuxième étape consiste à CTRL+ Asur le fichier où vous souhaitez appliquer votre nouveau paramètre de formatage. Ensuite, ALT+ SHIFT+ Fou cliquez sur le menuSource -> Format .

J'espère que cela aidera.

Gabriel L.
la source
4

Si vous voulez l'auto-indentation comme Emacs le fait sur TAB, c'est-à-dire indentez la ligne courante et déplacez le curseur sur le premier caractère non-espace, faites ceci:

  1. Allez dans Outils -> Options -> Editeur -> Macros
  2. Créez une nouvelle macro et appelez-la quelque chose comme "tabindent"
  3. Insérez le code de macro suivant:

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

  4. Cliquez sur "Définir le raccourci" et appuyez sur TAB

chenno
la source
2

J'ai netbeans 6.9.1 ouvert en ce moment et ALT + SHIFT + F indente uniquement les lignes que vous avez sélectionnées.

Si aucune ligne n'est sélectionnée, tout le document dans lequel vous vous trouvez sera mis en retrait.

1 comportement peut-être involontaire est que si vous n'avez sélectionné qu'une seule ligne, elle doit être sélectionnée complètement, sinon elle ne fait rien. Mais vous n'avez pas à sélectionner complètement la dernière ligne d'un groupe ni la première.

Je m'attendais à ce qu'il indente une seule ligne en sélectionnant simplement les deux premiers caractères mais n'a pas fonctionné, oui, je sais que je suis paresseux comme l'enfer ...

rciafardone
la source
Merci. Peut-être qu'il a été corrigé depuis que je l'ai écrit, peut-être que je n'ai pas remarqué et que c'était toujours OK. Bon à savoir que ça marche (presque) comme il se doit maintenant.
Elazar Leibovich le
2

Pour formater tout le code dans NetBeans, appuyez sur Alt + Maj + F. Si vous souhaitez mettre en retrait des lignes, sélectionnez les lignes et appuyez sur Alt + Maj + flèche droite, et pour annuler l'indentation, appuyez sur Alt + Maj + flèche gauche.

Mohammed Saqib Rajput
la source
Ce commentaire apparaît directement sur la recherche Google, gz: D
Max O.
2

pour Java NetBeans 7.1 et versions ultérieures, même dans NetBeans 8.0 (que j'utilise actuellement) et versions ultérieures, le raccourci est:

Alt+ Shift+F

si vous regardez dans l' KeyMapaccès depuis le menu: Tools-> Options-> Keymap, l '"action" est Format défini avec le raccourci: Alt+ Shift+F

Jorgesys
la source