Automatische Formatierung von JavaScript-Code in Eclipse

7

Betrachten Sie die Formatierung dieses JavaScript-Codes:

%Vor%

Wie konfiguriere ich den JavaScript-Formatierer in Eclipse (zB Preferences & gt; JavaScript & gt; Code Style & gt; Formatter ), um sicherzustellen, dass dieser Code nach der automatischen Formatierung () akzeptabel aussieht SHIFT + STRG + F ) wird auf es angewendet? Ich kann Eclipse machen, um jedes Feld des JSON-Objekts auf eine neue Zeile zu setzen, aber das Ergebnis wird chaotisch aussehen. Ich kann auch das Einfügen von Zeilenumbrüchen nach jedem Feld deaktivieren, dann befindet sich das gesamte Objekt in einer Zeile.

Ist es möglich, das Einfügen / Entfernen von Zeilenumbrüchen in JSON-Objekten zu deaktivieren? Wenn es nicht möglich ist, wie sollte ich mit der automatischen Formatierung dieses Codes umgehen?

Ich habe auch ein anderes Beispiel:

%Vor%

Es ist ein Methodenaufruf. Normalerweise sollten alle Methodenargumente in derselben Zeile stehen. Aber hier möchte ich, dass jedes Argument in einer neuen Zeile steht. Wie kann ich diesen Code für die automatische Formatierung verwenden?

Aktualisierung:

Ich benutze Eclipse Kepler für Java EE-Entwickler . Ich denke, dass mein JavaScript-Editor ein Teil des JavaScript-Entwicklungstools -Plugins ist, das wiederum Teil des Eclipse Web Developer Tools -Pakets ist.

    
Alexey 16.01.2014, 12:19
quelle

4 Antworten

2

Eine ähnliche Frage hat eine Antwort hier für Java (nicht JavaScript) Codeformatierer in Eclipse. Die zwei beliebtesten Antworten empfehlen die Verwendung des Tags // @formatter:off und Never join already wrapped lines . Leider ist keine dieser Funktionen im Standard-JavaScript-Editor von Eclipse verfügbar (was meiner Meinung nach ein Teil von JavaScript-Entwicklungstools / Eclipse-Webentwickler-Tools ist).

>

Eine mögliche Problemumgehung ist die Installation des Aptana Studio-Plugins und stattdessen die Verwendung des JavaScript-Editors. Dieser Editor verfügt über das Feature // @formatter:off (Einzelheiten hierzu finden Sie hier ). Ich habe jedoch nichts wie die Option Never join already wrapped lines gefunden. Aptana Studio ist ein Plugin mit vielen Funktionen, und es ist nicht praktisch, es nur zu installieren, um einen neuen JavaScript-Editor zu bekommen. Aptana Studio erlaubt es Ihnen, JavaScript-Dateien zu bearbeiten, aber es hilft nicht, wenn Sie JavaScript-Code haben, der z. B. in eine JSP-Datei eingebettet ist.

Eine andere mögliche Problemumgehung ist das selektive Verwenden der Codeformatierung: Sie können einen Codeblock auswählen und SHIFT + STRG + F drücken, um dies zu formatieren bestimmter Block nur.

Wenn Sie diesen Beitrag lesen, besteht die Möglichkeit, dass Sie ein weiteres Problem mit der Formatierung von JavaScript-Code haben: Eclipse vermasselt JavaScript-Code, wenn der automatische Zeilenumbruch aktiviert ist. Es kann deaktiviert werden, indem Sie eine große Zahl in das Feld Maximum line width setzen, wie in diese Antwort erläutert wird.

    
Alexey 18.01.2014, 07:36
quelle
8

Wenn Sie nicht immer SHIFT + CTRL + F drücken möchten, müssen Sie nur zu Einstellungen - & gt; Javascript - & gt; Editor - & gt; Aktionen speichern und aktivieren Sie dann das Kontrollkästchen "Quellcode formatieren".

    
Duran Wesley Harris 13.11.2015 14:00
quelle
6
  

Diese Frage ist hoffnungslos, da selbst jQuery niemals korrekt validiert / formatiert wird!

Das JavaScript-Plugin in Eclipse ist seit ein paar Jahren fehlerhaft und böse.

Es wird sich nicht ändern wegen der Unwägbarkeiten von Browsern (dh einige brauchen ; , manche nicht, manche haben JSON-Notation, manche nicht)! Ich habe dafür gestimmt, das Javascript aus Eclipse zu entfernen, um Eclipse zu bereinigen.

    
Peter Rader 16.01.2014 13:26
quelle
2

Diese Optionen befinden sich in den Eclipse-Einstellungen.

Um es zu erreichen, folge diesem.

Fenstermenü & gt; & gt; Präferenz & gt; & gt; Web & gt; & gt; JavaScript & gt; & gt; Formatierer

Damit erhalten Sie Ihr aktives Formatierungsprofil für Javascript.

Wählen Sie das Profil, das Sie ändern möchten, und bearbeiten Sie es oder erstellen Sie ein neues Profil. Dadurch erhalten Sie ein neues Fenster, das Ihnen alle Möglichkeiten bietet, Ihren Formatierungsstil für Code zu definieren.

Sie können dasselbe auch mit HTML, Java und anderen Codes tun.

    
Keyur Golani 16.01.2014 12:26
quelle

Tags und Links