Codice di Visual Studio: come mostrare le terminazioni di riga


211

Come posso visualizzare lineendings (CR, LF) in Visual Studio Code (non in Visual Studio).

Uso le seguenti impostazioni, ma nessuna mostra le terminazioni di riga.

"editor.renderWhitespace": true,
"editor.renderControlCharacters": true,
"editor.renderIndentGuides": true

C'è un'impostazione per lineendings?

Modifica 1: ho aperto un problema su GitHub: https://github.com/Microsoft/vscode/issues/12223

Modifica 2: Soham Kamani ha creato un'estensione per questo: code-eol


16
Ho fatto un'estensione per questo nel caso in cui tu ne abbia ancora bisogno: marketplace.visualstudio.com/…
Soham Kamani,

@SohamKamani Il tuo commento dovrebbe essere la risposta accettata alla domanda.
Nicolas Seiller,

Quell'estensione è inutile: in realtà non mostra se i caratteri sono ritorni a capo o avanzamenti di riga, ma crea glifi alla fine delle righe che corrispondono a ciò che vscode dice che il file è. Non aiuta a individuare i file con stili di fine linea misti. (Quello o vscode sta automaticamente normalizzando le EOL dei file, rendendo così inutile qualsiasi estensione a questo effetto.)
Tustin2121,

Risposte:


341

AFAIK non c'è modo di vedere visivamente le terminazioni di riga nello spazio dell'editor, ma nell'angolo in basso a destra della finestra c'è un indicatore che dice "CLRF" o "LF" che ti permetterà di impostare le terminazioni di linea per un determinato file . Fare clic sul testo ti permetterà di modificare anche le terminazioni di riga.

inserisci qui la descrizione dell'immagine


15
Puoi cambiare il valore predefinito per questo? In questo momento ogni volta che apro un file devo fare clic manualmente su questo.
David Martinez,

16
@DavidMartinez Sì. Nelle impostazioni dell'utente o dell'area di lavoro: // Carattere di fine riga predefinito. "files.eol": "\ r \ n",
Llewey,

4
@Llewey Ma questo è un cambiamento globale, giusto? Posso impostarlo in qualche modo solo per i .shfile?
Kostas Demiris,

@KostasDemiris Non l'ho provato ma potresti provare a farlo "[sh]": { "files.eol": "\n" }. Non tutte le impostazioni possono essere configurate per una lingua specifica e non sono sicuro che sia possibile, ma vale la pena provare.
Michael Dorst,

91

Se vuoi impostarlo su LF come predefinito, puoi andare su File-> Preferenze-> Impostazioni e sotto le impostazioni utente puoi incollare questa linea sotto le tue altre impostazioni utente.

"files.eol": "\ n"

Per esempio.

"git.confirmSync": false,
"window.zoomLevel": -1,
"workbench.activityBar.visible": true,
"editor.wordWrap": true,
"workbench.iconTheme": "vscode-icons",
"window.menuBarVisibility": "default",
"vsicons.projectDetection.autoReload": true,
"files.eol": "\n"

13
L'ho fatto, ma ogni volta che apro un file si apre ancora con CRLF e devo cambiarlo manualmente.
pixelwiz,

1
@pixelwiz se salvi il file cambia in LF? github.com/Microsoft/vscode/issues/26626 github.com/Microsoft/vscode/issues/2957 Ho cambiato in mac, quindi non ho più questo problema durante lo sviluppo sui miei progetti. Quindi non posso verificare, scusa.
Isak La Fleur,

5
Lo stesso per me su Windows: impostare files.eol le impostazioni utente su "\ n" ma i file vengono comunque segnalati come CLRF
Marko

Lavorare per me su Windows 7 con VS Code
1.18.0

1
Ho appena provato questo con successo con Win 10 e VS Code 1.20.1. Nuovo file creato con l'interruzione di riga LF!
tra

18

C'è un'estensione che mostra i finali di linea. È possibile configurare il colore utilizzato, i caratteri che rappresentano CRLF e LF e un valore booleano che lo attiva e disattiva.

Name: Line endings 
Id: jhartell.vscode-line-endings 
Description: Display line ending characters in vscode 
Version: 0.1.0 
Publisher: Johnny Härtell 

Link VS Marketplace


3
Al momento, questa estensione non fa ciò che pretende. In un file di terminazioni di riga miste, mostra le terminazioni di riga come se fossero tutte coerenti, in base a ciò che VS Code afferma che il file sta seguendo.
Andrew Arnott,

@AndrewArnott grazie per l'aggiornamento, dovremo guardare il problema che hai inviato ... github.com/jhartell/vscode-line-endings/issues/1
Shanimal

@AndrewArnott potresti dire perché non funziona per te ?, per me funziona perfettamente, solo le icone sono piccole
John Balvin Arias,

@JohnBalvinArias Il problema che ho presentato a Shanimal a cui si riferisce descrive il problema: in realtà non rivela terminazioni di linee miste. Li mostra sempre come se fossero coerentemente qualunque sia la preferenza di VS Code impostata.
Andrew Arnott,

1
@AndrewArnott Questo perché VSCode stesso non supporta terminazioni di linea miste. github.com/Microsoft/vscode/issues/127
Chev

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.