Zeilen in VSCode automatisch in Zeilen umbrechen

104

Wie kann ich Zeilen in VSCode automatisch fest umbrechen? Damit meine ich, wenn eine Zeile eine bestimmte Spalte erreicht, fügen Sie automatisch eine neue Zeile an der Wortgrenze ein, die dieser Spalte am nächsten liegt, ohne darüber hinauszugehen. Vim hat eine Einstellung namens Textbreite , die dies tut, die ich gerne beim Bearbeiten von Markdown verwende. Soweit ich das beurteilen kann, scheint es nicht so zu sein wie VSCode. Es gibt nur Möglichkeiten, das Softwrapping zu steuern.

Brian Schlenker
quelle
2
Würde jemand bitte das schon beantworten!
umayfindurself
Ihre Verwendung in Bezug auf Abschriften ist brillant, ich hätte nie gedacht, solche harten Pausen zu verwenden.
Mark Carpenter Jr

Antworten:

141

VSCode unterstützt dies nicht sofort. Sie können jedoch die RewrapErweiterung installieren , mit der Sie den Block, in dem sich Ihr Cursor gerade befindet, durch Drücken von Alt+ formatieren können Q.

Rewrap erfordert keine weiteren Einstellungen, da die Einstellungen von VSCode gelesen werden, um die Spalte zu erhalten, an der unterbrochen werden soll.

Rewrapunterstützt auch das automatische Umbrechen (standardmäßig deaktiviert): https://github.com/stkb/Rewrap/wiki/Auto-wrap

oli_obk
quelle
2
Markieren Sie dies als akzeptierte Antwort und bearbeiten Sie es, um zu erwähnen, dass es jetzt das automatische Umwickeln unterstützt!
Brian Schlenker
1
Es scheint, dass dies nur für Blockkommentare ist? Was ist mit Codezeilen? Ich habe die neueste Version 1.9.1 ausprobiert und Blockkommentare werden automatisch umbrochen, bei Codezeilen (ich verwende die Sprache C) jedoch nicht.
Yusuf Husainy
3
Erwähnenswert ist, dass es mit MarkDown well
chesterbr
2
Ich kann keine Codezeilen mit ReWrap umbrechen, wie @YusufHusainy hervorhob.
Fawwaz Yusran
Es funktioniert nicht für Code.
Avin Shum
39

Leider hat VSCode diese Funktion noch nicht. Aber wir können es immer noch so nah wie die schöne Funktion zum automatischen Umbrechen von Wörtern machen .


Erster Schritt

Wir müssen die Soft Word Wrap-Funktion in VSCode einrichten.

  1. Öffnen Sie die VSCode-Einstellungen über Code => Preferences => Settings.
  2. Fügen Sie diese 3 Zeilen der Editoreinstellungen hinzu.

    "editor.wordWrap": "wordWrapColumn",
    "editor.wrappingIndent": "same",
    "editor.wordWrapColumn": n
    

    Vergessen Sie nicht, ( n ) mit Ihrer bevorzugten Länge der Spaltenzeile zu ändern . Ich fühle mich wohler, wenn ich es auf 60 setze.

  3. Speichern Sie diese Einstellung.

Der Hauptzweck dieses ersten Schritts besteht darin, dass wir uns beim Tippen wohler fühlen, da wir keine Enterlange Textzeile manuell eingeben und sehen müssen.


Zweiter Schritt

Wir müssen die Vim-Emulation für VSCode installieren und einstellen vim textwidth.

  1. Installieren Sie die Vim-Emulation über VSCode-Erweiterungen.
  2. Öffnen Sie die VSCode-Einstellungen über Code => Preferences => Settings.
  3. Fügen Sie diese Zeile der vim-Einstellung hinzu.

    "vim.textwidth": n,

    Vergessen Sie nicht, ( n ) mit Ihrer bevorzugten Länge der Spaltenzeile zu ändern . Für mich werde ich dies im ersten Schritt mit ( n ) gleich einstellen .

  4. Speichern Sie diese Einstellung.


Tatsächliche Verwendung

Wenn Sie mit dem Schreiben Ihres gesamten Dokuments fertig sind, können Sie es auf diese Weise so formatieren, dass es Zeilenumbrüche enthält.

  1. Blockieren Sie den gesamten Text im visuellen Linienmodus ( Shift+ v).
  2. Typ ‚GQ‘
Wanda Ichsanul Isra
quelle
Du sagst "noch". Kennen Sie Pläne oder laufende Arbeiten?
oli_obk
Nein, ich bin mir nicht sicher. Ich habe vor, diese Funktion dem VSCode-Entwicklerteam vorzuschlagen. Deshalb sage ich "noch", weil es möglicherweise noch eine Möglichkeit gibt, diese Funktion in der Zukunft von VSCode hinzuzufügen.
Wanda Ichsanul Isra
Was ist mit "visueller Linienmodus" gemeint? Mit Shift + v wird nur ein Großbuchstabe V in den Editor
eingegeben
Geben
14

Jetzt unterstützt VSCode das automatische Wrapping nach dem Auspacken.

Einstellungen -> Texteditor -> Die letzten 3 Optionen (wie heute) dienen zum automatischen Umwickeln.

  1. Zeilenumbruch (Steuert, wie Zeilen umbrochen werden sollen)
  2. Zeilenumbruchspalte (Steuert die Umbruchspalte des Editors)
  3. Umbruch einrücken (Steuert den Einzug umbrochener Linien)

Standardmäßig ist der Zeilenumbruch deaktiviert.

Arun Kumar Khattri
quelle
24
Dies ist für "weiches" Umbrechen, auch bekannt als Umbrechen, wenn es im Editor angezeigt wird, aber nicht für das Umbrechen Ihres eigentlichen Textes.
Forivall
2

Derzeit gibt es eine offene Anfrage dafür im VS Code Issue Tracker auf GitHub. Sie finden sie hier

Mark Carpenter Jr.
quelle
2

Hard Wrap Kommentare

Verwenden Sie die Rewrap-Erweiterung .

Soft Wrap Code

Fügen Sie die folgende Einstellung hinzu (ersetzen Sie die Spaltenbreite durch Ihre Präferenz): "editor.wordWrapColumn": 100

Fügen Sie dann entweder "editor.wordWrap": "wordWrapColumn"(Zeilenumbrüche in der Spalte) oder "editor.wordWrap": "bounded"(Zeilenumbrüche in der Spalte oder im Ansichtsfenster) hinzu.

Hard Wrap Kommentare und Soft Wrap Code

Leider spielen die Erweiterungs- und VSCode-Einstellungen nicht gut.

Fühlen Sie sich frei, diese Feature-Anfrage zu bewerten .

Jabacchetta
quelle