Linee di ritorno a capo automaticamente rigide alla colonna in VSCode


105

Come posso inserire automaticamente le linee di ritorno a capo in VSCode? Con questo intendo che se una riga raggiunge una colonna specificata, inserisci automaticamente una nuova riga al confine della parola più vicino a quella colonna senza andare oltre. Vim ha un'impostazione chiamata textwidth che fa ciò che mi piace usare quando modifico Markdown. Non sembra che VSCode lo faccia, per quanto ne so. Ha solo modi per controllare il softwrapping.


2
Qualcuno potrebbe già rispondere a questo!
umayfindurself

Il tuo uso di questo per quanto riguarda il markdown è brillante, non ho mai pensato di usare pause forti come quella.
Mark Carpenter Jr

Risposte:


143

VSCode non lo supporta fuori dagli schemi. Ma puoi installare l' Rewrapestensione, che ti consente di formattare il blocco in cui si trova attualmente il cursore premendo Alt+ Q.

Rewrap non richiede ulteriori impostazioni, poiché legge le impostazioni di VSCode per ottenere la colonna in cui interrompere.

Rewrapsupporta anche il wrapping automatico (disattivato per impostazione predefinita): https://github.com/stkb/Rewrap/wiki/Auto-wrap


2
Contrassegnarlo come risposta accettata e modificare per menzionare che ora supporta il riavvolgimento automatico!
Brian Schlenker

1
Sembra che questo sia solo per bloccare i commenti? che dire delle righe di codice? Ho provato l'ultima versione che è 1.9.1 e i commenti di blocco vengono inseriti automaticamente, tuttavia per le righe di codice (sto usando il linguaggio C) non lo fa.
Yusuf Husainy

3
Vale la pena menzionare che funziona molto bene con MarkDown ❤
chesterbr

2
Non riesco a racchiudere le righe di codice con ReWrap come ha sottolineato @YusufHusainy.
Fawwaz Yusran

39

Sfortunatamente, VSCode non ha ancora questa funzione. Ma possiamo ancora farlo per essere il più vicino alla bellissima funzionalità di avvolgimento automatico delle parole di Vim .


Primo passo

Abbiamo bisogno di impostare la funzione di ritorno a capo automatico in VSCode.

  1. Apri Impostazioni VSCode tramite Code => Preferences => Settings.
  2. Aggiungi queste 3 righe di impostazioni dell'editor.

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

    Non dimenticare di cambiare ( n ) con la lunghezza preferita della riga delle colonne. Per me, mi sento più a mio agio impostarlo su 60.

  3. Salva questa impostazione.

Lo scopo principale di questo primo passaggio è farci sentire più a nostro agio durante la digitazione perché non è necessario digitare manualmente Entere vedere una lunga riga di testo.


Secondo passo

Dobbiamo installare l' emulazione Vim per VSCode e impostare vim textwidth.

  1. Installa l'emulazione Vim tramite le estensioni VSCode.
  2. Apri Impostazioni VSCode tramite Code => Preferences => Settings.
  3. Aggiungi questa riga di impostazione di vim.

    "vim.textwidth": n,

    Non dimenticare di cambiare ( n ) con la lunghezza preferita della riga delle colonne. Per me, lo imposterò in modo che sia lo stesso con ( n ) nel primo passaggio.

  4. Salva questa impostazione.


Uso effettivo

Quando hai finito di scrivere l'intero documento, puoi formattarlo in modo che sia linee rigide usando questo modo.

  1. Blocca tutto il testo utilizzando la modalità riga visiva ( Shift+ v)
  2. Digita "gq"

Dici "ancora". Conosci progetti o lavori in corso?
oli_obk

No, non ne sono sicuro. Ho un piano per proporre questa funzionalità al team di sviluppo di VSCode. Ecco perché dico "ancora" perché potrebbe esserci ancora una possibilità che questa funzione venga aggiunta in futuro a VSCode.
Wanda Ichsanul Isra


Cosa si intende per "modalità linea visiva"? Usando Shift + v si inserisce semplicemente una V maiuscola nell'editor
user1081679


14

Ora VSCode supporta il wrapping automatico fuori dalla scatola.

Impostazioni -> Editor di testo -> Le ultime 3 opzioni (come oggi) sono per il caricamento automatico.

  1. A capo automatico (controlla come le righe devono andare a capo)
  2. Colonna a capo automatico (controlla la colonna a capo dell'editor)
  3. Rientro a capo (controlla il rientro delle righe a capo)

Per impostazione predefinita, a capo automatico è disattivato.


24
Questo è per il wrapping "morbido", ovvero il wrapping quando viene visualizzato nell'editor, ma non per il wrapping del testo effettivo.
forivall


2

Commenti a capo rigido

Usa l' estensione Rewrap .

Codice Soft Wrap

Aggiungi la seguente impostazione (sostituisci la larghezza della colonna con la tua preferenza): "editor.wordWrapColumn": 100

Quindi aggiungi "editor.wordWrap": "wordWrapColumn"(a capo alla colonna) o "editor.wordWrap": "bounded"(a capo alla colonna o al riquadro di visualizzazione).

Commenti Hard Wrap e codice Soft Wrap

Sfortunatamente le impostazioni di estensione e VSCode non funzionano bene.

Sentiti libero di votare a favore di questa richiesta di funzionalità .

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.