Jak mogę włączać i wyłączać zawijanie wyrazów w programie Visual Studio Code?

479

Podczas korzystania z plików kodu zwykle nie potrzebujesz dłuższych linii do zawijania. Jednak w przypadku .mdplików jest to raczej przydatne. Jednak nie mogę znaleźć opcji włączenia zawijania słów, więc dłuższe linie będą zawijane.

Aby odtworzyć, otwórz program Visual Studio Code przeskalowany do wystarczająco małego okna i wprowadź następujący tekst w nowym dokumencie:

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. 

Efekt jest taki:

Przykład braku zawijania słów

Próbuję sprawić, by poziomy pasek przewijania się nie pojawił, ponieważ linia 1 zawija się po prawej stronie okna.

Zrobiłem kilka rzeczy, aby odpowiedzieć na moje pytanie:

  • Przepełnienie stosu wyszukiwania : zero wyników w momencie pisania tego;
  • Skrupulatnie przeglądając menu Visual Studio Code: nie znalazłem;
  • Używanie palety poleceń z „zawijaniem”: nie daje pasujących poleceń.

Być może nie jest to możliwe i musiałbym złożyć wniosek o udostępnienie funkcji? A może coś mi brakuje?

Pamiętaj, że chciałbym móc go szybko włączać i wyłączać. Na przykład @PanagiotisKanavos wspomniał w komentarzach o tym rozwiązaniu, aby zmienić zachowanie zawijania w ustawieniach, ale szukam szybkiego polecenia lub opcji menu, aby to zrobić (podobnie jak Notepad ++ i Sublime Text 2).

Jeroen
źródło
Myślę, że zostało to właśnie dodane w VS Code 0.3. Sprawdź listę nowych funkcji kontroli zawijania
Panagiotis Kanavos
2
To pytanie z innej strony StackExchange pokazuje, że możesz po prostu dodać "editor.wrappingColumn": 0w ustawieniach użytkownika
Panagiotis Kanavos
1
@PanagiotisKanavos Dzięki za sugestię. To byłoby trochę obejście, ponieważ zawijanie słów jest zwykle czymś, co chcę szybko włączyć / wyłączyć. Zaktualizowałem odpowiednio moje pytanie. Nadal przydatne może być przekształcenie komentarza w odpowiedź, dla innych osób, które tu trafią, które mogą być w porządku z tym obejściem.
Jeroen
2
Teraz jest to „editor.wordWrap”: true
DogCoffee
2
Przekonasz się, że klawisze Home i End nie działają zgodnie z oczekiwaniami, gdy włączone jest zawijanie słów. Głosuj na zgłoszenie błędu na github.com/Microsoft/vscode/issues/1424Dwukrotne naciśnięcie klawisza End powinno przejść do końca linii”
Pułkownik Panic

Odpowiedzi:

792

Od wersji 1.0 możesz przełączać zawijanie wyrazów:

  • z nowym poleceniem editor.action.toggleWordWrap lub
  • z menu Widok (* Widok ** → Przełącz zawijanie wyrazów ) lub
  • używając ALT+ Zskrót klawiaturowy (dla Mac: + Z).

Można go również kontrolować za pomocą następujących ustawień:

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

Znane problemy:

  1. renderLineHighlight powinien podświetlić całą linię logiczną

Jeśli chcesz naprawić te błędy, zagłosuj na nie.

Benjamin Pasero
źródło
Całkowicie zgadzam się, że powinno to być coś, co możemy ręcznie włączać / wyłączać dla poszczególnych okien. Teraz idę przez plik .txt z wieloma wpisami dziennika, a włączenie zawijania słów sprawia, że ​​czytanie jest trudne. Zwykle nie przeszkadza mi to, ale w tym przypadku chciałbym, aby było wyłączone.
Po prostu zaimplementuj to, co jest obecnie w Sublime. To idealne!
Juri
2
@Benjamin, co powiesz na „wrap to window”? To jest coś, czego osobiście używam w niektórych plikach kodu (jak powiedział MarkDown). Osobiście chciałbym zobaczyć, jak szybko można uzyskać dostęp do trzech opcji: Wyłączone (bez zawijania), Okno (zawijanie do widocznych zakresów) i Określona kolumna (która podniosłaby wartość w preferencjach). Następnie mogłem przypisać skróty klawiaturowe do odwrócenia między tymi trzema.
Mark A. Donohoe
Nie jest to akceptowalne rozwiązanie, jeśli musisz ustawić "editor.wrappingColumn": -1domyślnie. Przypadek użycia jest następujący: dużo pracuję z plikami kodu. Tylko w niektórych przypadkach (pliki * .md) muszę przełączać zawijanie wyrazów, ale nie mogę!
Marcel
2
W tym celu możesz wykorzystać nasze ustawienia specyficzne dla języka wprowadzone w 1.9 (patrz code.visualstudio.com/updates/v1_9#_settings )
Benjamin Pasero
61

Przejdź do menu PlikPreferencjeUstawienia użytkownika .

Otworzy się Ustawienia domyślne i settings.jsonautomatycznie. Po prostu dodaj do settings.jsonpliku i zapisz. Spowoduje to zastąpienie ustawień domyślnych.

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

Zrzut ekranu edytowanych ustawień.

Radha Satam
źródło
13
w najnowszej wersji jego „editor.wordWrap”: „on” ustawia się powyżej jednego, nie będzie działać.
Nitish
1
Tak, to ustawienie zostało zmienione w VSCode 1.10. Oto dokumentacja: code.visualstudio.com/updates/…
Matt Bierner
33

Od wersji 0.3.0 zawijanie zostało wprowadzone w palecie poleceń. Możesz go aktywować za pomocą opcji Przełącz zawijanie wyrazów lub Alt+ Z.

Haroen Viaene
źródło
31

wrappingColumnzostał wycofany na korzyść wordWrap.

Dodaj ten wiersz do settings.json, aby domyślnie ustawić WordWrap:

"editor.wordWrap": "on" 

lub otwórz ustawienia użytkownika:

Mac: +,

Windows: Ctrl+,

Następnie wyszukaj „wordWrap” lub przewiń ustawienia „Często używane”, aby je znaleźć, i wybierz „on”

wprowadź opis zdjęcia tutaj

Pixelomo
źródło
2
Dzięki za dodanie, ale czy najwyższa odpowiedź i ta inna wcześniejsza odpowiedź również nie wspominają już o tym dokładnie?
Jeroen
nie do końca odnoszą się do wordWrap, ale pomyślałem, że mój dodatek będzie przydatny dla każdego, kto szuka prostego fragmentu kodu do skopiowania i wklejenia
Pixelomo
18

Od wersji 1.9 można wybrać określony język dla ustawień zawijania tekstu (lub dowolnych ustawień). Można to znaleźć w palecie poleceń w:

Preferencje: Konfiguruj ustawienia specyficzne dla języka ...

Który zabierze Cię do pliku „settings.json” dla wybranego języka, do którego możesz dołączyć:

"[markdown]": {
  "editor.wordWrapColumn": 100,
  "editor.wordWrap": "wordWrapColumn"
},
robstarbuck
źródło
Jak przejść do „Konfigurowania ustawień specyficznych dla języka” ?
Peter Mortensen
Jedna trasa pochodzi z menu. View => Command Palette...Następnie możesz wpisać „Konfiguruj ustawienia specyficzne dla języka ...” (lub po prostu „Ustaw Lang”). Paleta poleceń to naprawdę dobry sposób na znalezienie czegokolwiek w vscode, warto nauczyć się skrótu.
robstarbuck
17

Sprawdź ten zrzut ekranu ( To Wrap Word ):

Wpisz opis zdjęcia tutaj

Nish
źródło
Teraz odpowiedź jest poprawna, ale powiela informacje z pierwszej odpowiedzi . Dziękujemy za poświęcenie czasu na pomoc innym, ale prawdopodobnie są inne pytania, w których nowe odpowiedzi są bardziej potrzebne.
Jeroen
1
@Jeroen Tak, ale będzie wspaniale, jeśli odpowiedzi również mogą zyskać uznanie. Widzę w tym pytaniu, nawet duplikaty mają pozytywne głosy.
Nish
9

Nie jestem pewien, kiedy został dodany, ale używam v0.10.8, a Alt+ Zto skrót klawiaturowy do włączania i wyłączania zawijania słów. Spełnia to wymóg „ szybkiego włączania i wyłączania ”.

Ustawienie nie utrzymuje się po zamknięciu kodu Visual Studio. Aby przetrwać, musisz ustawić to w odpowiedzi Radha na użycie settings.jsonpliku ...

// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }
Hoss
źródło
5
Musiałem użyć {"editor.wrappingColumn": -1}, aby ustawić ją jako domyślną.
djabraham
1
editor.wrappingColumnzostał wycofany, użyj editor.wordWrapzamiast niego.
Aryo
6

Przejdź do karty Preferencje (menu PlikUstawienia ), a następnie wyszukaj jako „zawijanie wyrazów”. Pomocny jest również następujący animowany obraz.

Wpisz opis zdjęcia tutaj

snr
źródło
5

Przeprojektowanie ustawień zawijania tekstu

Oto nowe opcje zawijania słów:

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" 

Linie będą zawijane na minimalnej szerokości rzutni i wartości editor.wordWrapColumn.

reklama digish
źródło
Dziękuję za odpowiedź. Ale te informacje znalazły się już w odpowiedzi na najczęściej głosowane. Sugeruję dodanie krótkich wyjaśnień nowych opcji do tej odpowiedzi jako edycji.
Jeroen
Szukałem pewnej jasności co do znaczenia różnych opcji. Grałem z wartościami i było to w zasadzie pomiędzy, boundendi onostatecznie zdecydowałem się onna to, jakbyś miał więcej miejsca w oknie, nie zawinie się, podczas gdy boundedzawija do editor.wordWrapColumn(domyślnie jest 80), nawet jeśli jest więcej miejsca w oknie więc dla mnie osobiście onnajbardziej rozsądny, ale oczywiście osobisty. Mam nadzieję, że to pomoże :)
Aldo 'xoen' Giambelluca
3
  • Windows: Ctrl + Shift+ naciśnij klawisz „P”. Teraz w wierszu polecenia wpisz Przełącz zawijanie wyrazów i naciśnij Enter.
  • Mac: Command + Shift+ naciśnij klawisz „P”. Teraz w wierszu polecenia wpisz Przełącz zawijanie wyrazów i naciśnij Enter.
Bahman.A
źródło
1
  • Mac: Kod -> Preferencje -> Ustawienia -> Wpisz zawijanie wyrazów w Ustawieniach wyszukiwania -> Zmień edytor: Zawijanie słów z wyłączonego na włączony .

  • Windows: Plik -> Preferencje -> Ustawienia -> Wpisz zawijanie wyrazów w Ustawieniach wyszukiwania -> Zmień edytor: Zawijanie słów z wyłączonego na włączony .

Daniel Danielecki
źródło
1

Pochodzi z dokumentów VS Code z maja 2020 r .:

Oto nowe opcje zawijania słów:

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.

Na przykład, jeśli chcesz, aby linie były zawijane na granicy okna, powinieneś:

  1. Otwórz settings.json(naciśnij CTRL + SHIFT + P i wpisz „settings.json”)

  2. Wstaw "editor.wordWrap": "bounded"plik json, jak poniżej:

    {

    ...,

    „editor.wordWrap”: „bounded”,

    ...,

    }

i wtedy powinno działać.

Tim Skov Jacobsen
źródło
-1

Jeśli chcesz mieć trwałe rozwiązanie dla linii do pisania tekstu, przejdź do menu PlikPreferencjeUstawienia i zmień editor.wordWrap: "on". Dotyczy to zawsze.

Jednak zwykle zmieniamy nasze preferencje dotyczące sprawdzania kodu. Tak więc używam klawisza Alt+ Z, aby zawinąć napisany kod pliku lub możesz przejść do menu WidokPrzełącz zawijanie wyrazów . Dotyczy to zawsze, gdy nie chcesz. I ponownie Alt+, Zaby cofnąć zawijanie wyrazów (pokaże pełny wiersz w jednym wierszu).

Abhishek
źródło
Czy możesz to naprawić?
Peter Mortensen
-3

Jeśli chcesz używać zawijania tekstu w edytorze Visual Studio Code, musisz nacisnąć przycisk Alt+, Zaby zawijać słowa. Jego zawijanie słów jest przełączane między zawijaniem tekstu lub rozpakowywaniem.

Avinash Dewangan
źródło
1
Jest to objęte najwyższą, zaakceptowaną odpowiedzią na głosowanie.
Taegyung