2009-08-06 19 views
44

Gibt es eine schnelle Möglichkeit, Eclipse geschweifte Klammer in die nächste Zeile (von selbst) auf einem Block von Code setzen?Eclipse und geschweifte Klammern

+0

Dies ist im Grunde die gleiche Frage wie http://stackoverflow.com/questions/3704308/how-to-make-eclipse-automatical-add-braces-to-an-if-statement –

+0

Siehe auch http: // stackoverflow.com/questions/9115669/java-eclipse-highlight-missing-brackets –

Antwort

29

Für einen zuvor geschriebenen Codeblock führen Sie zunächst die von Don vorgeschlagenen Einstellungen durch und wählen dann diesen Code aus und klicken Sie mit der rechten Maustaste auf Source Code-> Format und die Formatierung erfolgt gemäß den Einstellungen in den Einstellungen.

+4

Sie können dafür auch die Tastenkombination Strg + Umschalt + F anstelle der Menüs verwenden. Wenn es eine Auswahl gibt, formatiert es nur die Auswahl - ohne eine Auswahl wird es die gesamte Datei formatieren. –

+3

und Sie können eine Speicheraktion hinzufügen, die die Datei bei jedem Speichern automatisch formatiert. –

+0

@MichaelWiles - Danke für den Vorschlag. Ich hatte keine Ahnung, dass das eine Option war. Einfach zu installieren. –

54

Ja, bearbeiten Sie Ihr aktives Profil (Java ... Code Style ... Formatter), und ändern Sie die geschweifte Position in die nächste Zeile. Auch in Java..Editor..Typing können Sie Ihre Klammern automatisch an der richtigen Position einfügen.

+0

Ich nehme an, ich meinte auf einem hervorgehobenen vor-geschriebenen Block des Codes, um die geschweiften Klammern in der nächsten Zeile zu haben – yxk

+1

Gotcha. Ja, die von den anderen vorgeschlagene Formatierung sollte den Trick machen. Ich bin selbst Ctrl-Shift-Fan, aber auch die Menüs haben ihren Platz.;) –

2

Zusätzlich zu den Methoden zum Ändern der Einstellungen und zum Anwenden von ctrl-shift-f können diese Einstellungen pro Projekt vorgenommen werden. Klicken Sie einfach mit der rechten Maustaste auf Ihr Projekt, wählen Sie Eigenschaften, Java-Code-Stil und aktivieren Sie das Kontrollkästchen für "Projektspezifische Einstellungen aktivieren".

Ich finde dieses unschätzbare für die Verwendung zwischen Projekten, die ich arbeite, um es zu einem bestimmten Client-Stil zu konfigurieren, zusammen mit anderen Einstellungen zu versuchen, Code-Formatierung des vorhandenen Codes zu entsprechen. Auf diese Weise werden Sie andere Leute nicht verärgern, können aber Ihren eigenen Stil auf anderen Codebasen verwenden. :)

+0

Guten Appetit, danke! :) – yxk

27

Aktuelle Versionen von Eclipse haben eine bequemere Möglichkeit, dies zu tun.

Zum Einstellungen-> Java-> Code-Stil-> Formatter

Klicken Sie auf Bearbeiten und auf das neue Fenster geöffnet, in das Klammer-Tab zu gehen. Hier können Sie auswählen, wie verschiedene Arten von Code-Blöcken ihre geschweiften Klammern organisieren.

Hoffe das hilft jedem, der dies googelt, und diesen Beitrag finden. (Wie ich)

Grüße an alle!

+0

Danke, das ist genau das, was ich wollte! – Almo

3

Kommen aus C# Hintergrund Ich konnte nicht mit integrierten Java-Formatierung von Eclipse in den Griff bekommen.

Mit etwas Mühe gelang es mir, das meiste von dem, was Visual Studio mir bot, zu bekommen. Here is an XML version of it. Sie können Import die Datei ..

Einstellungen-> Java-> Code-Stil-> Formatter-> Importieren-> Bewerben

Zusätzlich arguments on which approach is better auf unserer Schwesterseite sehen ..

+0

Kaspersky beschwerte sich. – azizbekian

+0

Oh Gott, es ist nichts anderes als einfach xml. Es kann sein, dass es sich beklagt, der Website nicht zu vertrauen, nicht dem Inhalt selbst! – nawfal

+1

Ja genau. Es beschwert sich über die Website, nicht die Datei selbst. – azizbekian

3

Der einfachste und globale Weg: Gehen Sie zu Fenster -> Einstellungen. Dann in der Suche setzen: "Klammer". enter image description here

Select -> Java -> Code-Stil-> Formatter Nach dem Öffnen neuer Fenster Tab verspannen gehen und es zu ändern, wenn Sie es vorziehen.

+0

Ich konnte meine Klammer Änderungen nicht speichern, bis ich ein neues Profil als "Eclipse [eingebaut] geändert/gemacht hat. Nicht was für das ist oder wenn meine Änderung wird Arbeit –

+0

@AndrewKoper erstellen Sie kein neues Profil, sondern geben Sie einen anderen Namen ein und exportieren Sie es! –

Verwandte Themen