So kopieren und fügen Sie Code unter Beibehaltung des Formats ein

So kopieren und fügen Sie Code unter Beibehaltung des Formats ein

Diese Frage wurde möglicherweise schon einmal gestellt, aber ich konnte keine Lösung finden.

Wenn ich im Internet surfe und Code sehe, den ich kopieren möchte, verwende ich einfach Ctrl+ Cund Ctrl+ V. Meistens funktioniert das gut, aber in manchen Fällen (Websites wie StackOverflow und einige andere) erscheint der Code, wenn ich ihn kopiere und einfüge, in Eclipse nur in einer Zeile. Ich habe versucht, diesen Code in Eclipse einzufügen, dann alles auszuwählen und dann Auto Format zu verwenden, aber das hat auch nicht geholfen. Ich habe den Code auch in Komodo und Word eingefügt, mit dem gleichen Ergebnis. Der Code weigert sich einfach, sich selbst auszurichten.

Kennt jemand eine Lösung dafür?

Antwort1

Ich habe Folgendes versucht und es hat funktioniert:

Kopieren Sie den Code in ein Word-Dokument, das die Zeilenänderungen richtig versteht und formatiert. Kopieren Sie anschließend das Word-Dokument und fügen Sie es in Eclipse ein.

Ich hoffe es hilft!

Antwort2

Ich benutze einChrome-Erweiterungnamens CoFoCo, das JavaScript/TypeScript-Code gleichzeitig formatiert und kopiert. Es erspart mir eine Menge manueller Änderungen an großen Codeblöcken.

Nach der Installation kann ich:

  • Geben Sie im Popup-Menü der Erweiterung eine optionale Prettier-Konfiguration an, um benutzerdefinierte Formatierungsoptionen festzulegen (wie viele Leerzeichen pro Tabulator, ob nachstehende Kommas hinzugefügt werden sollen oder nicht usw.).
  • Markieren Sie einen Codeblock auf StackOverflow (oder einer anderen Site) und klicken Sie mit der rechten Maustaste darauf
  • im Dropdown-Menü (mit den Optionen „Zurück“, „Speichern unter“ und „Überprüfen“) gibt es jetzt eine CoFoCo-Option. Wenn Sie darauf klicken, wird der Codeblock basierend auf der bereitgestellten Prettier-Konfiguration (oder basierend auf einer Standardkonfiguration, wenn keine bereitgestellt wurde) formatiert und in die Zwischenablage kopiert.
  • Der Codeblock, der dann in Ihren Editor oder Ihr Dokument eingefügt wird, sollte formatiert sein

Antwort3

Ich fühle mich nicht wirklich wohl dabei, dies als Antwort zu posten, da ich es nicht getestet habe und das Problem bei mir selbst nur selten auftritt. Bei den wenigen Gelegenheiten, bei denen ich auf diese Probleme gestoßen bin, konnte ich sie jedoch umgehen, indem ich sie in einen Editor eingefügt habe, der mehrere Formen von Zeilenenden versteht. Normalerweise verwende ich dafür vim, aber ich glaube, sowohl Wordpad als auch Notepad++ funktionieren auch. Dies funktioniert als gelegentlicher Workaround. Es ist nicht das, was ich für eine „richtige“ Lösung halte.


Ein wenig Hintergrund, um zu erklären, warum dies funktionieren wird:

In den Tagen mechanischer Schreibmaschinen tippte man den gesamten Text in einer einzigen Zeile. Wenn man das Ende dieser Zeile erreicht hatte, wollte man normalerweise zwei Dinge tun:

  1. Bringen Sie den Wagenkopf zum Anfang der Zeile zurück
  2. Scrollen Sie das Papier eine Zeile weiter, sodass der nächste Text darunter beginnt.

Diese werden als CR und LF bezeichnet (Cariage Return und Line Feed).

Computer brauchten etwas Ähnliches. Die meisten Unix-basierten Systeme verwendeten den Zeilenvorschub. Windows entschied sich jedoch, sowohl CR als auch LF zu verwenden, um das Ende einer Zeile zu markieren. Um die Sache noch verwirrender zu machen, verwendete Macintosh nur CR.

verwandte Informationen