Código do Visual Studio: Como mostrar finais de linha

210

Como exibir exibições de linha (CR, LF) no código do Visual Studio (não no Visual Studio).

Uso as seguintes configurações, mas nenhuma delas mostra as terminações da linha.

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

Existe uma configuração para os alinhamentos de linha?

Edição 1: eu abri um problema no GitHub: https://github.com/Microsoft/vscode/issues/12223

Edit 2: Soham Kamani fez extensões para isso: code-eol

tonka
fonte
16
Fiz uma extensão para isso, caso você ainda precise: marketplace.visualstudio.com/…
Soham Kamani #:
@SohamKamani Seu comentário deve ser a resposta aceita para a pergunta.
Nicolas Seiller
Essa extensão é inútil: na verdade, ele não exibe se os caracteres são retornos de carro ou linhas, apenas gera glifos no final das linhas que correspondem ao que o vscode diz que é o arquivo. Não ajuda a localizar arquivos com estilos mistos de fim de linha. (Isso ou vscode é automaticamente normalizar EOLs dos arquivos, tornando assim qualquer extensão para este efeito inútil.)
Tustin2121

Respostas:

341

AFAIK, não há como ver visualmente as terminações de linha no espaço do editor, mas no canto inferior direito da janela há um indicador que diz "CLRF" ou "LF", que permitirá definir as terminações de linha para um arquivo específico . Ao clicar no texto, você também poderá alterar as terminações da linha.

insira a descrição da imagem aqui

Llewey
fonte
15
Você pode alterar o valor padrão para isso? Agora, toda vez que abro um arquivo, tenho que clicar manualmente nele.
David Martinez
16
@DavidMartinez Yes. Nas configurações do usuário ou da área de trabalho: // O caractere padrão de fim de linha. "files.eol": "\ r \ n",
Llewey 26/10
4
@Llewey Mas esta é uma mudança global, certo? Posso defini-lo de alguma forma apenas para .sharquivos?
Kostas Demiris
@ KostasDemiris Não testei isso, mas você pode tentar "[sh]": { "files.eol": "\n" }. Nem todas as configurações podem ser definidas para um idioma específico e não tenho certeza se é possível, mas vale a pena tentar.
Michael Dorst
90

Se você deseja defini-lo como LF como padrão, pode ir para Arquivo-> Preferências-> Configurações e, nas configurações do usuário, pode colar esta linha abaixo das outras configurações do usuário.

"files.eol": "\ n"

Por exemplo.

"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"
Isak La Fleur
fonte
13
Eu fiz isso, mas toda vez que abro um arquivo, ele ainda é aberto com o CRLF e preciso alterá-lo manualmente.
Pixelwiz
1
@pixelwiz se você salvar o arquivo, ele muda para LF? github.com/Microsoft/vscode/issues/26626 github.com/Microsoft/vscode/issues/2957 Mudei para mac, por isso não tenho mais esse problema ao desenvolver em meus próprios projetos. Então eu não posso verificar, desculpe.
Isak La Fleur
5
Mesmo para mim no Windows - definindo configurações de usuário files.eol para "\ n" mas os arquivos ainda são relatados como CLRF
Marko
Trabalhar para mim no Windows 7 com o Código VS 1.18.0
Darkwing
1
Acabei de testar isso com sucesso com o Win 10 e o VS Code 1.20.1. Um novo arquivo foi criado com a quebra de linha LF!
precisa saber é
18

Há uma extensão que mostra terminações de linha. Você pode configurar a cor usada, os caracteres que representam CRLF e LF e um booleano que ativa e desativa.

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

Link do VS Marketplace

Shanimal
fonte
3
No momento, essa extensão não faz o que pretende. Em um arquivo com finais de linhas mistas, ele mostra finais de linhas como se fossem consistentes, com base no que o Código VS afirma que o arquivo está seguindo.
Andrew Arnott
@AndrewArnott obrigado pela atualização, teremos de ver o problema que você tenha enviado ... github.com/jhartell/vscode-line-endings/issues/1
Shanimal
@AndrewArnott você poderia dizer por que ele não funciona para você ?, para mim ele funciona perfeito, apenas os ícones são pequenos
John Balvin Arias
@JohnBalvinArias O problema que eu arquivei ao qual Shanimal se refere descreve o problema: na verdade, ele não revela finais de linhas mistas. Ele sempre os mostra como se fossem consistentemente, independentemente da preferência do VS Code.
Andrew Arnott
1
@AndrewArnott Isso ocorre porque o próprio VSCode não suporta terminações de linhas mistas. github.com/Microsoft/vscode/issues/127
Chev