Gibt es eine Eclipse-Linienbreitenmarkierung?

201

Ich habe ein bestimmtes Projekt, in dem ich jede Codezeile mit 65 Zeichen umschließen muss. Ich habe den Eclipse Java Code Formatierer dafür richtig eingerichtet. Was ich aber wirklich möchte, ist eine vertikale Linie, die im Editor gezeichnet wird und zeigt, wo die maximale Linienbreite während der Eingabe liegt, nicht nur, wenn ich den Formmater ausführe. Ich weiß, dass diese Funktion in gewisser Weise verfügbar ist, da sie auf der Eigenschaftenseite des Codeformatierers angezeigt wird.

Ich sehe in Eclipse keine Option, um dies zu aktivieren, und ich habe keine Plug-Ins gesehen, die dies in Eclipse Plugin Central tun

Verspottet
quelle
1
Wenn Sie nach einer Lösung für den Eclipse Neon-Fehler suchen, überprüfen Sie bugs.eclipse.org/bugs/show_bug.cgi?id=468307#c11 .
Brandizzi

Antworten:

339

Suchen Sie in Windows / Einstellungen (zumindest unter Windows - IIRC wird es für verschiedene Betriebssysteme verschoben) und dann:

General -> Editors -> Text Editors -> Show Print Margin

Kreuzen Sie dies an und es sollte die Linie anzeigen.

Verwenden Sie den Suchfilter oben und den Filter "Rand", um dies schnell zu finden.

Notizen aus den Kommentaren - von mir nicht verifiziert, aber ich habe keinen Grund, daran zu zweifeln:

Es hat sich 2016 irgendwie geändert: Für Details siehe [hier] ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 ) Sie müssen es im Formatierer einstellen: Aus dem Menü [Fenster] -> [Einstellungen], wählen Sie [Java] -> [Codestil] -> [Formatierer] und bearbeiten Sie dann Ihr Formatierungsprofil. Auf der Registerkarte [Zeilenumbruch] finden Sie eine Einstellung mit dem Namen "Maximale Zeilenbreite". Wenn Sie diese Einstellung ändern, wird auch der Druckrand im Java-Quellcode-Editor geändert.

Jon Skeet
quelle
13
Sie sollten auch die Zeilenlänge für die Code-Formatierung ändern
Benjamin Crouzier
3
Da diese unterschiedliche Spaltenwerte haben können, denken Sie daran, die 'Maximale Zeilenbreite' auf den gleichen Wert wie '
Druckrandspalte
Neon (4.6) hat diese Einstellung nicht :(
törzsmókus
4
Es hat sich 2016 irgendwie geändert: Für Details siehe hier: bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 Sie müssen es im Formatierer einstellen: Aus dem Menü [Fenster] -> [Einstellungen], Wählen Sie [Java] -> [Codestil] -> [Formatierer] und bearbeiten Sie dann Ihr Formatierungsprofil. Auf der Registerkarte [Zeilenumbruch] finden Sie eine Einstellung mit dem Namen "Maximale Zeilenbreite". Wenn Sie diese Einstellung ändern, wird auch der Druckrand im Java-Quellcode-Editor geändert.
Uwe Günther
Bitte aktualisieren Sie die Antwort gemäß dem Vorschlag von Uwe Günther. Es war für mich notwendig, dass die Linie in einer Entfernung von> 80 angezeigt wurde. Die Eclipse-Version ist 2018-09
nass
44

In Eclipse Luna (4.4): Wählen Sie das Menü Window\Preference. In der oberen linken Ecke geben Sie im Suchfeld Folgendes ein type filter text: margin. Wählen Sie

Geben Sie hier die Bildbeschreibung ein

im Abschnitt Apperance color optionAuswählen Print margin. Wählen Sie Show print margin. Im Textfeld Print margin columngeben 65als das, was Sie wollen.

Mach Nhu Vy
quelle
4
Diese Antwort wiederholt die obige Antwort mit einem Screenshot.
Alexey Ivanov
4
@AlexeyIvanov Richtig, aber diese Antwort ergänzt das Original. Der Screenshot ist im Allgemeinen eine nette Ergänzung, vor allem aber, weil die Hervorhebung zeigt, wie die Farbe des Randes geändert werden kann. Ich hätte das irgendwann selbst gefunden, weil mich der Druckrand im dunklen Luna-Thema geblendet hat, aber diese Antwort hat mir das Leben leichter gemacht, was in einer SO-Antwort immer gut ist.
Night Owl
Gibt es eine Möglichkeit, Eclipse warnen zu lassen, wenn eine Linie länger als der Rand ist?
Martin Klosi
Neon (4.6) hat diese Einstellung nicht :(
törzsmókus
6

@ Jon Skeets Antwort ist unvollständig.

(1/2) Tu zuerst, was er gesagt hat:

Window-> Preferences-> General-> Editors-> Text Editors-> Aktivieren Sie das Kontrollkästchen fürShow Print Margin

Wenn Sie dieses Kontrollkästchen aktivieren, wird die vertikale Linie angezeigt.

Geben Sie hier die Bildbeschreibung ein

Verwenden Sie den Suchfilter oben und den Filter "Rand", um dies schnell zu finden.

Dies zeigt jedoch nur die Zeile an, aber in den meisten Situationen wird der dortige Wert "Spalte" Druckspalte "pauschal ignoriert.


Gehen Sie wie folgt vor, um die Spaltennummer für die Position der Zeile festzulegen, die @John Percival Hackworth hier erwähnt :

(2/2) Gehe zu:

Window-> Preferences-> C/C++[oder welche Sprache auch immer Sie verwenden] -> Code Style-> Formatter-> klicken Sie auf Edit-> Line Wrappinglegen Sie unter der Registerkarte den gewünschten Wert fest Maximum line width.

Geben Sie hier die Bildbeschreibung ein

Randnotiz:

  1. Verwenden Sie Alt+ Shift+, Yum das Umbrechen von weichen Linien ein- und auszuschalten. Am Ende des Bildschirms wird ein Soft Wrap (dh kein Wagenrücklauf) ausgeführt, jedoch nicht in der oben festgelegten Spalte.

Wie erzwingen Sie den Zeilenumbruch in der oben festgelegten Spalte (dh, dass ein Wagenrücklauf hinzugefügt wird)? Ich weiß es noch nicht. Wenn Sie es herausfinden, lassen Sie es mich wissen. In Sublime Text 3 (ein viel besserer Editor, aber mit einem viel schlechteren Indexer / Funktionsdefinitionsfinder :() ist es Alt+ Q.

Update: Ich denke, es ist möglich mit dem "CppStyle" -Plugin, das das automatische Format clang-formatmit Ctrl+ Shift+ Fanwendet, aber ich kenne die genauen Anweisungen noch nicht, damit es funktioniert.

Verbunden:

  1. Festlegen der Registerkartenbreite: Ändern der Registerkartenbreite des Editors in Eclipse 3.5
Gabriel Staples
quelle