Wie man Eclipse macht, nicht automatisch einen Codeblock in der Lage
-
15-10-2019 - |
Frage
Ich mag die automatische Funktion von Eclipse, aber manchmal habe ich etwas Eindrücke, das ich nicht korrigieren möchte, wie
audioBuffer1[j] = (short) (VOLUME_REDUCER * ( inputBuffer[i]
+ ALPHA * inputBuffer[i - echo1a]
+ ALPHA * inputBuffer[i + echo1a]
- ALPHA * inputBuffer[i - echo1b]
- ALPHA * inputBuffer[i + echo1b]
));
was auf etwas Schreckliches korrigiert wird. Gibt es eine Möglichkeit, die automatisch-indentische Funktion einige Code-Bits zu überspringen, indem Sie eins verwenden @annotation
oder so?
Lösung
Sie können // am Ende der Linien einsetzen, die Sie nicht wickeln möchten.
audioBuffer1[j] = (short) (VOLUME_REDUCER * ( inputBuffer[i] //
+ ALPHA * inputBuffer[i - echo1a] //
+ ALPHA * inputBuffer[i + echo1a] //
- ALPHA * inputBuffer[i - echo1b] //
- ALPHA * inputBuffer[i + echo1b] //
));
Andere Tipps
Zum Deaktivieren automatischer Indent siehe Bug 193688 und Bug 319532 (Nicht vor 3.7m2).
Sie können die Präferenz auf die Schreibseite einstellen, um in einer neuen Zeile intelligente Einstellungen zu aktivieren/zu deaktivieren. Wenn es deaktiviert ist, nimmt es immer noch in die vorherige Zeile ein.
Hinweis: Für das Format im Allgemeinen (seit Eclipse3.6 JDT)
class X {
// disable-formatter
void foo1() {}
void foo2() {}
// enable-formatter
void bar1() {}
// enable-formatter
void bar2() {}
}
Das Bug 27079 ("Tags zum Deaktivieren/Aktivieren von Codeformatierer") und deren Patch beigefügt befassen sich mit dieser bestimmten Funktion (was hier nicht genau das ist, was Sie möchten).
Es gibt keine Annotation, um das Formatierungsverhalten zu kontrollieren, aber ich finde es hilfreich, das Bearbeiten -> Smart Insert -Modus vor dem Einfügen eines Codeblocks, mit dem Sie nicht durcheinander geraten möchten.