Come posso attivare e disattivare il ritorno a capo automatico in Visual Studio Code?


481

Quando si utilizzano file di codice, in genere non sono necessarie righe più lunghe da avvolgere. Tuttavia, con i .mdfile questo è piuttosto utile. Tuttavia, non riesco a trovare l'opzione per abilitare il ritorno a capo automatico, quindi verranno spostate le linee più lunghe.

Per riprodurre, apri il codice di Visual Studio ridimensionato in una finestra sufficientemente piccola e inserisci il testo seguente in un nuovo documento:

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. 

L'effetto è questo:

Esempio di a capo automatico mancante

Sto cercando di far stare lontana la barra di scorrimento orizzontale, con la linea 1 che avvolge il lato destro della finestra.

Ho fatto alcune cose per rispondere alla mia domanda:

  • Overflow dello stack di ricerca : zero risultati al momento della stesura di questo;
  • Passando meticolosamente attraverso il menu di Visual Studio Code: non l'ho trovato;
  • Utilizzo della palette dei comandi con "a capo": non fornisce comandi corrispondenti.

Forse non è possibile e dovrei presentare una richiesta di funzionalità? Oppure mi sfugge qualcosa?

Nota che mi piacerebbe essere in grado di accenderlo e spegnerlo rapidamente. Per uno, @PanagiotisKanavos ha menzionato nei commenti questa soluzione per cambiare il comportamento di avvolgimento nelle impostazioni, ma sto cercando un comando rapido o un'opzione di menu per farlo (proprio come Notepad ++ e Sublime Text 2).


Penso che questo sia stato appena aggiunto in VS Code 0.3. Controlla l' elenco delle nuove funzionalità per il controllo del wrapping
Panagiotis Kanavos,

2
Questa domanda di un altro sito StackExchange mostra che puoi semplicemente aggiungere le "editor.wrappingColumn": 0tue impostazioni utente
Panagiotis Kanavos

1
@PanagiotisKanavos Grazie per il suggerimento. Sarebbe un po 'una soluzione alternativa, perché il ritorno a capo automatico è in genere qualcosa che voglio accendere / spegnere rapidamente. Ho aggiornato la mia domanda di conseguenza. Tuttavia, può essere utile trasformare il tuo commento in una risposta, per gli altri che arrivano qui che potrebbero andare bene con questa soluzione alternativa.
Jeroen,

2
Ora è "editor.wordWrap": true
DogCoffee

2
Scoprirai che i tasti Home e Fine non funzionano come previsto quando è abilitato il ritorno a capo automatico. Votare per la segnalazione di bug all'indirizzo github.com/Microsoft/vscode/issues/1424 "Premere due volte il tasto Fine per spostarsi alla fine della riga"
Colonnello Panic,

Risposte:


795

Dalla v1.0 è possibile attivare / disattivare il ritorno a capo automatico:

  • con il nuovo comando editor.action.toggleWordWrap o
  • dal menu Visualizza (* Visualizza ** → Attiva / disattiva word wrap ) o
  • usando la scorciatoia da tastiera ALT+ Z(per Mac: + Z).

Può anche essere controllato con le seguenti impostazioni:

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

Problemi conosciuti:

  1. renderLineHighlight dovrebbe evidenziare l'intera linea logica

Se desideri correggere questi bug, vota per loro.


Concordo pienamente sul fatto che questa dovrebbe essere una cosa che possiamo abilitare / disabilitare manualmente in base alla finestra. In questo momento sto andando su un file .txt con un sacco di voci di registro e avere la parola a capo abilitata rende difficile la lettura. Di solito non mi dispiace, ma in questo caso vorrei che fosse disabilitato.

Basta implementarlo come è attualmente in Sublime. È perfetto!
Juri,

2
@Benjamin, che ne dici di 'avvolgere nella finestra'? È qualcosa che personalmente uso molto in alcuni file di codice (come MarkDown come ha detto). Personalmente, mi piacerebbe vedere tre opzioni a cui accedere rapidamente: Off (Nessun wrapping), Finestra (si sposta in misura visualizzabile) e Colonna specificata (che raccolgono il valore nelle preferenze). Quindi, è possibile assegnare le scorciatoie da tastiera per capovolgere tra quei tre.
Mark A. Donohoe,

Questa non è una soluzione accettabile se è necessario impostare "editor.wrappingColumn": -1per impostazione predefinita. Il caso d'uso è: lavoro molto con i file di codice. Solo in alcuni casi (file * .md) devo attivare il ritorno a capo automatico ma non posso!
Marcel,

2
Per questo puoi sfruttare le nostre impostazioni specifiche della lingua introdotte in 1.9 (vedi code.visualstudio.com/updates/v1_9#_settings )
Benjamin Pasero,

61

Vai al menu FilePreferenzeImpostazioni utente .

Si aprirà Impostazioni predefinite e settings.jsonautomaticamente. Basta aggiungere quanto segue nel settings.jsonfile e salvarlo. Questo sovrascriverà le impostazioni predefinite.

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

Schermata delle impostazioni in fase di modifica.


13
con l'ultima versione, "editor.wordWrap": "on" è impostato sopra uno non funzionerà.
Nitish,

1
Sì, questa impostazione è stata modificata nel VSCode 1.10. Ecco la documentazione: code.visualstudio.com/updates/…
Matt Bierner


31

wrappingColumnè stato deprecato a favore di wordWrap.

Aggiungi questa riga a settings.json per impostare wordWrap su per impostazione predefinita:

"editor.wordWrap": "on" 

o apri le impostazioni utente:

Mac: +,

Windows: Ctrl+,

Quindi cerca "wordWrap" o scorri le impostazioni "Usato comunemente" per trovarlo e seleziona "Attivo"

inserisci qui la descrizione dell'immagine


2
Grazie per l'aggiunta, ma la risposta migliore e questa risposta precedente non menzionano già esattamente questo?
Jeroen

non esattamente, fanno riferimento a wordWrap ma ho pensato che la mia aggiunta sarebbe stata utile per chiunque cerchi un semplice pezzo di codice da copiare e incollare
Pixelomo

18

Da 1.9 , è possibile selezionare una lingua specifica per le impostazioni di a capo automatico (o qualsiasi altra impostazione). Puoi trovarlo nella tavolozza dei comandi sotto:

Preferenze: Configura impostazioni specifiche della lingua ...

Che ti porterà al tuo "settings.json" per una lingua selezionata in cui potresti includere:

"[markdown]": {
  "editor.wordWrapColumn": 100,
  "editor.wordWrap": "wordWrapColumn"
},

Come si arriva a "Configura impostazioni specifiche della lingua" ?
Peter Mortensen,

Un percorso proviene dal menu View => Command Palette...È quindi possibile digitare "Configura impostazioni specifiche della lingua ..." (o semplicemente "Lang set"). La palette dei comandi è un ottimo modo per trovare qualsiasi cosa in vscode, vale la pena imparare il collegamento.
Robstarbuck,

17

Dai un'occhiata a questo screenshot ( Toogle Word Wrap ):

Inserisci qui la descrizione dell'immagine


Ora la risposta è corretta, ma duplica le informazioni dalla risposta principale . Grazie per aver dedicato del tempo per aiutare gli altri, ma probabilmente ci sono altre domande in cui le nuove risposte sono più necessarie.
Jeroen,

1
@Jeroen Sì, ma sarà fantastico, se anche le risposte possono ottenere qualche apprezzamento. In questa domanda posso vedere che anche i duplicati hanno ottenuto voti positivi.
Nish

9

Non sono sicuro di quando è stato aggiunto, ma sto usando v0.10.8 e Alt+ Zè la scorciatoia da tastiera per attivare e disattivare il ritorno a capo automatico . Questo soddisfa il requisito di "in grado di accenderlo e spegnerlo rapidamente ".

L'impostazione non persiste dopo aver chiuso il codice di Visual Studio. Per persistere, è necessario impostarlo tramite la risposta di Radha sull'utilizzo del settings.jsonfile ...

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

5
Ho dovuto usare {"editor.wrappingColumn": -1} per renderlo predefinito.
Djabraham,

1
editor.wrappingColumnè stato deprecato, utilizzare editor.wordWrapinvece.
Aryo

6

Vai alla scheda Preferenze (menu FileImpostazioni ), quindi cerca come "a capo automatico". Anche la seguente immagine animata è utile.

Inserisci qui la descrizione dell'immagine


5

Riprogettazione delle impostazioni di ritorno a capo automatico

Ecco le nuove opzioni di a capo automatico:

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" 

Le linee verranno spostate al minimo tra la larghezza della finestra e il valore di editor.wordWrapColumn.


Grazie per la risposta. Ma questa informazione era già nella risposta più votata. Suggerisco di aggiungere alcune brevi spiegazioni per le nuove opzioni a quella risposta come modifica.
Jeroen,

Stavo cercando un po 'di chiarezza sul significato delle diverse opzioni. Ho giocato con i valori ed era fondamentalmente tra boundende on, alla fine, ho deciso di andare avanti oncome se avessi più spazio nella tua finestra che non andrà a finire , mentre si boundedavvolge in editor.wordWrapColumn(impostazione predefinita 80) anche se c'è più spazio nella finestra quindi per me personalmente onil più sensato ma ovviamente personale. Spero che aiuti :)
Aldo 'xoen' Giambelluca,

3
  • Windows: Ctrl + Shift+ premere il tasto "P". Ora sulla riga di comando, digitare Attiva / disattiva Word Wrap e premere Enter.
  • Mac: Command + Shift+ premere il tasto "P". Ora nella riga di comando, digitare Attiva / disattiva Word Wrap e premere Enter.

1
  • Mac: Codice -> Preferenze -> Impostazioni -> Digita wordwrap nelle impostazioni di ricerca -> Modifica editor: Word Wrap da off a on .

  • Windows: File -> Preferenze -> Impostazioni -> Digita wordwrap nelle impostazioni di ricerca -> Modifica editor: Word Wrap da off a on .


1

Questo è tratto dai documenti VS Code di maggio 2020:

Ecco le nuove opzioni di a capo automatico:

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.

Quindi, ad esempio, se si desidera che le linee siano allineate al limite della finestra, è necessario:

  1. Apri settings.json(Premi CTRL + MAIUSC + P e digita "settings.json")

  2. Inserisci "editor.wordWrap": "bounded"il file json, in questo modo:

    {

    ...,

    "editor.wordWrap": "limitato",

    ...,

    }

e quindi dovrebbe funzionare.


-1

Se desideri una soluzione permanente per le linee di a capo automatico, vai al menu FilePreferenzeImpostazioni e modifica editor.wordWrap: "on". Questo si applica sempre.

Tuttavia, di solito continuiamo a modificare le nostre preferenze per controllare il codice. Quindi, utilizzo il tasto Alt+ Zper racchiudere il codice scritto di un file oppure puoi andare al menu VisualizzaAttiva / disattiva word wrap . Questo vale ogni volta che vuoi, non sempre. E ancora Alt+ Zper annullare il ritorno a capo automatico (mostrerà l'intera riga in una riga).


Puoi aggiustarlo?
Peter Mortensen,

-3

Se si desidera utilizzare la parola a capo automatico nell'editor del codice di Visual Studio, è necessario premere il tasto Alt+ Zper la parola a capo automatico . La parola a capo è alternata tra il testo a capo o a capo automatico.


1
Questo è coperto dalla risposta più votata e accettata.
Taegyung,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.