Wie kann ich den Zeilenumbruch in Visual Studio Code ein- und ausschalten?

480

Wenn Sie Codedateien verwenden, benötigen Sie normalerweise keine längeren Zeilen zum Umbrechen. Bei .mdDateien ist dies jedoch tatsächlich ziemlich nützlich. Allerdings kann ich nicht Zeilenumbruch scheint die Möglichkeit zu finden , damit so mehr Zeilen umgebrochen werden.

Öffnen Sie zum Reproduzieren Visual Studio Code, dessen Größe in einem ausreichend kleinen Fenster geändert wurde, und geben Sie den folgenden Text in ein neues Dokument ein:

This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum.
A linebreak before this. 

Der Effekt ist folgender:

Beispiel für fehlenden Zeilenumbruch

Ich versuche, die horizontale Bildlaufleiste so zu halten, dass sie weg bleibt, wobei Zeile 1 auf der rechten Seite des Fensters umbrochen wird.

Ich habe einige Dinge getan, um meine eigene Frage zu beantworten:

  • Suchstapelüberlauf : Zum Zeitpunkt des Schreibens sind keine Ergebnisse zu verzeichnen.
  • Akribisch durch das Menü von Visual Studio Code gehen: habe es nicht gefunden;
  • Verwenden der Befehlspalette mit "Wrap": Gibt keine übereinstimmenden Befehle aus.

Vielleicht ist es nicht möglich und ich müsste eine Funktionsanfrage stellen? Oder fehlt mir etwas?

Beachten Sie, dass ich es schnell ein- und ausschalten möchte. Zum einen erwähnte @PanagiotisKanavos in Kommentaren diese Lösung, um das Umhüllungsverhalten in den Einstellungen zu ändern, aber ich suche nach einem schnellen Befehl oder einer Menüoption, um dies zu tun (ähnlich wie Notepad ++ und Sublime Text 2).

Jeroen
quelle
Ich denke, dies wurde gerade in VS Code 0.3 hinzugefügt. Überprüfen Sie die Liste der neuen Funktionen für die Verpackungskontrolle
Panagiotis Kanavos
2
Diese Frage von einer anderen StackExchange-Site zeigt, dass Sie einfach "editor.wrappingColumn": 0Ihre Benutzereinstellungen hinzufügen können
Panagiotis Kanavos
1
@PanagiotisKanavos Danke für den Vorschlag. Das wäre eine Art Problemumgehung, da der Zeilenumbruch normalerweise etwas ist, das ich schnell ein- und ausschalten möchte. Ich habe meine Frage entsprechend aktualisiert. Es kann dennoch nützlich sein, Ihren Kommentar in eine Antwort umzuwandeln, für andere, die hier landen und mit dieser Problemumgehung einverstanden sind.
Jeroen
2
Es ist jetzt "editor.wordWrap": true
DogCoffee
2
Sie werden feststellen, dass die Home- und End-Tasten nicht wie erwartet funktionieren, wenn der Zeilenumbruch aktiviert ist. Bitte stimmen Sie für den Fehlerbericht unter github.com/Microsoft/vscode/issues/1424 ab. " Zweimaliges Drücken der End-Taste sollte zum Zeilenende führen"
Colonel Panic

Antworten:

792

Seit v1.0 können Sie den Zeilenumbruch umschalten:

  • mit dem neuen Befehl editor.action.toggleWordWrap oder
  • aus dem Menü Ansicht (* Ansicht ** → Zeilenumbruch umschalten ) oder
  • Verwenden der Tastenkombination ALT+ Z(für Mac: + Z).

Es kann auch mit folgenden Einstellungen gesteuert werden:

  • editor.wordWrap
  • editor.wordWrapColumn
  • editor.wrappingIndent

Bekannte Probleme:

  1. renderLineHighlight sollte die gesamte logische Zeile hervorheben

Wenn Sie möchten, dass diese Fehler behoben werden, stimmen Sie bitte ab.

Benjamin Pasero
quelle
Stimmen Sie voll und ganz zu, dass dies eine Sache sein sollte, die wir pro Fenster manuell aktivieren / deaktivieren können. Im Moment gehe ich eine TXT-Datei mit einer Reihe von Protokolleinträgen durch, und wenn der Zeilenumbruch aktiviert ist, ist das Lesen schwierig. Normalerweise macht es mir nichts aus, aber in diesem Fall möchte ich, dass es deaktiviert wird.
Implementieren Sie es einfach so, wie es derzeit in Sublime ist. Das ist perfekt!
Juri
2
@ Benjamin, was ist mit "Wrap to Window"? Das ist etwas, das ich persönlich in bestimmten Codedateien häufig verwende (wie MarkDown, wie er sagte). Persönlich würde ich gerne drei Optionen sehen, auf die schnell zugegriffen werden kann: Aus (kein Umbruch), Fenster (Umbruch in sichtbare Bereiche) und Angegebene Spalte (die den Wert in den Einstellungen übernehmen würde). Dann können Sie Tastenkombinationen zum Umblättern zuweisen zwischen diesen drei.
Mark A. Donohoe
Dies ist keine akzeptable Lösung, wenn Sie "editor.wrappingColumn": -1standardmäßig festlegen müssen . Anwendungsfall ist: Ich arbeite viel mit Codedateien. Nur in einigen Fällen (* .md-Dateien) muss ich den Zeilenumbruch umschalten, kann es aber nicht!
Marcel
2
Dafür können Sie unsere in 1.9 eingeführten sprachspezifischen Einstellungen nutzen (siehe code.visualstudio.com/updates/v1_9#_settings )
Benjamin Pasero
61

Gehen Sie zum Menü DateiEinstellungenBenutzereinstellungen .

Die Standardeinstellungen werden settings.jsonautomatisch geöffnet . Fügen Sie einfach Folgendes in die settings.jsonDatei ein und speichern Sie es. Dadurch werden die Standardeinstellungen überschrieben.

// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }

Screenshot der Einstellungen, die bearbeitet werden.

Radha Satam
quelle
13
Mit der neuesten Version ist "editor.wordWrap": "on" über eins eingestellt und funktioniert nicht.
Nitish
1
Ja, diese Einstellung wurde in VSCode 1.10 geändert. Hier ist die Dokumentation: code.visualstudio.com/updates/…
Matt Bierner
33

Seit Version 0.3.0 wurde das Wrapping in die Befehlspalette aufgenommen. Sie können es mit Zeilenumbruch umschalten oder Alt+ aktivieren Z.

Haroen Viaene
quelle
31

wrappingColumnwurde zugunsten von abgelehnt wordWrap.

Fügen Sie diese Zeile zu settings.json hinzu, um wordWrap standardmäßig zu aktivieren:

"editor.wordWrap": "on" 

oder Benutzereinstellungen öffnen:

Mac: +,

Windows: Ctrl+,

Suchen Sie dann nach "wordWrap" oder scrollen Sie durch die "Commonly Used" -Einstellungen, um es zu finden, und wählen Sie "on".

Geben Sie hier die Bildbeschreibung ein

Pixelomo
quelle
2
Vielen Dank für den Zusatz, aber erwähnen die Top-Antwort und diese andere frühere Antwort nicht auch genau das schon?
Jeroen
nicht genau, sie verweisen auf wordWrap, aber ich dachte, mein Zusatz wäre nützlich für alle, die nach einem einfachen Code suchen, der einfach kopiert und
eingefügt werden kann
18

Seit 1.9 ist es möglich, eine bestimmte Sprache für Zeilenumbrucheinstellungen (oder beliebige Einstellungen) auszuwählen. Sie finden dies in der Befehlspalette unter:

Einstellungen: Sprachspezifische Einstellungen konfigurieren ...

Damit gelangen Sie zu Ihrer "settings.json" für eine ausgewählte Sprache, in die Sie möglicherweise Folgendes aufnehmen:

"[markdown]": {
  "editor.wordWrapColumn": 100,
  "editor.wordWrap": "wordWrapColumn"
},
Robstarbuck
quelle
Wie gelangen Sie zu "Sprachspezifische Einstellungen konfigurieren" ?
Peter Mortensen
Eine Route ist aus dem Menü. View => Command Palette...Sie können dann "Sprachspezifische Einstellungen konfigurieren ..." (oder einfach "Lang set") eingeben. Die Befehlspalette ist eine wirklich gute Möglichkeit, etwas in vscode zu finden. Es lohnt sich, die Verknüpfung zu lernen.
Robstarbuck
17

Schauen Sie sich diesen Screenshot an ( Toogle Word Wrap ):

Geben Sie hier die Bildbeschreibung ein

Nish
quelle
Jetzt ist die Antwort korrekt, dupliziert jedoch die Informationen aus der oberen Antwort . Vielen Dank, dass Sie sich die Zeit genommen haben, anderen zu helfen, aber es gibt wahrscheinlich andere Fragen, bei denen neue Antworten dringend benötigt werden.
Jeroen
1
@Jeroen Ja, aber es wird großartig sein, wenn die Antworten auch etwas Anerkennung finden. Ich kann in dieser Frage selbst sehen, dass sogar Duplikate positive Stimmen haben.
Nish
9

Ich bin nicht sicher, wann es hinzugefügt wurde, aber ich verwende v0.10.8 und Alt+ Zist die Tastenkombination zum Ein- und Ausschalten des Zeilenumbruchs . Dies erfüllt die Anforderung, " es schnell ein- und ausschalten zu können ".

Die Einstellung bleibt nach dem Schließen von Visual Studio Code nicht erhalten. Um fortzufahren, müssen Sie es durch Radhas Antwort festlegen, die settings.jsonDatei zu verwenden ...

// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }
Hoss
quelle
5
Ich musste {"editor.wrappingColumn": -1} verwenden, um es zum Standard zu machen.
Djabraham
1
editor.wrappingColumnwurde veraltet, verwenden Sie editor.wordWrapstattdessen.
Aryo
6

Gehen Sie auf die Einstellungen Registerkarte (Menü DateiEinstellungen ), und suchen Sie als „Zeilenumbruch“. Das folgende animierte Bild ist ebenfalls hilfreich.

Geben Sie hier die Bildbeschreibung ein

snr
quelle
5

Neugestaltung der Einstellungen für die Zeilenumbrüche

Hier sind die neuen Zeilenumbruchoptionen:

editor.wordWrap: "off" - Lines will never wrap.
editor.wordWrap: "on" - Lines will wrap at viewport width.
editor.wordWrap: "wordWrapColumn" - Lines will wrap at the value of editor.wordWrapColumn.
editor.wordWrap: "bounded" 

Linien werden mit dem Minimum der Breite des Ansichtsfensters und dem Wert von umbrochen editor.wordWrapColumn.

Digish-Anzeige
quelle
Danke für die Antwort. Diese Information war aber auch schon in der Top-Antwort enthalten. Ich schlage vor, die kurzen Erklärungen für die neuen Optionen zu dieser Antwort als Bearbeitung hinzuzufügen.
Jeroen
Ich habe nach Klarheit über die Bedeutung der verschiedenen Optionen gesucht. Ich spielte mit den Werten und es war im Grunde zwischen boundendund on, am Ende hat mich mit beschlossen zu gehen , onals ob Sie mehr Platz in Ihrem Fenster haben sie nicht umgebrochen werden, während boundedWraps editor.wordWrapColumn(Standard ist 80) , auch wenn es mehr Platz im Fenster also für mich persönlich onam vernünftigsten, aber es ist natürlich persönlich. Hoffe es hilft :)
Aldo 'xoen' Giambelluca
3
  • Windows: Ctrl ++ ShiftDrücken Sie die Taste "P". Geben Sie nun in der Befehlszeile Zeilenumbruch umschalten ein und drücken SieEnter .
  • Mac: Command ++ ShiftDrücken Sie die Taste "P". Geben Sie nun in der Befehlszeile Zeilenumbruch umschalten ein und drücken Sie Enter.
Bahman.A
quelle
1
  • Mac: - Code -> Einstellungen -> Einstellungen -> Typ wordwrap in Sucheinstellungen -> Ändern Editor: Zeilenumbruch von off zu auf .

  • Fenster: Datei -> Einstellungen -> Einstellungen -> Typ wordwrap in Sucheinstellungen -> Ändern Editor: Zeilenumbruch von off zu auf .

Daniel Danielecki
quelle
1

Dies ist aus den VS-Code-Dokumenten vom Mai 2020:

Hier sind die neuen Zeilenumbruchoptionen:

editor.wordWrap: "off" - Lines will never wrap.
editor.wordWrap: "on" - Lines will wrap at viewport width.
editor.wordWrap: "wordWrapColumn" - Lines will wrap at the value of editor.wordWrapColumn.
editor.wordWrap: "bounded" - Lines will wrap at the minimum of viewport width and the value of editor.wordWrapColumn.

Wenn Sie beispielsweise möchten, dass die Linien am Rand des Fensters umbrochen werden, sollten Sie:

  1. Öffnen settings.json(Drücken Sie STRG + UMSCHALT + P und geben Sie "settings.json" ein.)

  2. Fügen Sie "editor.wordWrap": "bounded"die JSON-Datei wie folgt ein:

    {

    ...,

    "editor.wordWrap": "begrenzt",

    ...,

    }}

und dann sollte es funktionieren.

Tim Skov Jacobsen
quelle
-1

Wenn Sie eine dauerhafte Lösung für Zeilenumbrüche wünschen, gehen Sie zu Menü DateiEinstellungenEinstellungen und ändern Sie diese editor.wordWrap: "on". Dies gilt immer.

Normalerweise ändern wir jedoch ständig unsere Präferenz, Code zu überprüfen. Also benutze ich die Taste Alt+ Z, um geschriebenen Code einer Datei zu verpacken, oder Sie gehen zum Menü AnsichtZeilenumbruch umschalten . Dies gilt wann immer Sie wollen nicht immer. Und nochmal Alt+ Z, um den Zeilenumbruch rückgängig zu machen (zeigt die vollständige Zeile in einer Zeile an).

Abhishek
quelle
Kannst du das Reparieren?
Peter Mortensen
-3

Wenn Sie Textumbruch in Ihrem Visual Studio-Code-Editor verwenden möchten, müssen Sie die Taste Alt+ Zfür den Textumbruch drücken . Der Zeilenumbruch wird zwischen Textumbruch oder -umbruch umgeschaltet.

Avinash Dewangan
quelle
1
Dies wird durch die höchste stimmberechtigte, akzeptierte Antwort abgedeckt.
Taegyung