Visual Studio Code: Cara menampilkan akhir baris

210

Bagaimana saya bisa menampilkan lineendings (CR, LF) dalam Visual Studio Code (bukan dalam Visual Studio).

Saya menggunakan pengaturan berikut, tetapi tidak ada yang menunjukkan akhir baris.

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

Apakah ada pengaturan untuk lineendings?

Sunting 1: Saya telah membuka masalah di GitHub: https://github.com/Microsoft/vscode/issues/12223

Sunting 2: Soham Kamani membuat ekstensi untuk ini: code-eol

tonka
sumber
16
Saya telah membuat ekstensi untuk ini jika Anda masih membutuhkannya: marketplace.visualstudio.com/...
Soham Kamani
@SohamKamani Komentar Anda harus menjadi jawaban yang diterima untuk pertanyaan itu.
Nicolas Seiller
Ekstensi itu tidak berguna: itu tidak benar-benar menampilkan apakah karakter carriage return atau feed line, itu hanya membuat mesin terbang di akhir baris yang cocok dengan apa yang dikatakan vscode file tersebut. Itu tidak membantu menentukan file dengan gaya campuran end-of-line. (Itu atau vscode secara otomatis menormalkan EOL file, sehingga membuat ekstensi untuk efek ini tidak berguna.)
Tustin2121

Jawaban:

341

AFAIK tidak ada cara untuk melihat ujung garis secara visual di ruang editor, tetapi di sudut kanan bawah jendela ada indikator yang mengatakan "CLRF" atau "LF" yang akan memungkinkan Anda mengatur ujung garis untuk file tertentu . Mengklik pada teks akan memungkinkan Anda untuk mengubah akhir baris juga.

masukkan deskripsi gambar di sini

Llewey
sumber
15
Bisakah Anda mengubah nilai default untuk ini? Sekarang setiap kali saya membuka File saya harus mengklik ini secara manual.
David Martinez
16
@ Davidvidine Ya. Dalam pengaturan pengguna atau ruang kerja: // Karakter default akhir baris. "files.eol": "\ r \ n",
Llewey
4
@Lewey Tapi ini perubahan global bukan? Bisakah saya mengaturnya entah bagaimana hanya untuk .shfile?
Kostas Demiris
@KostasDemiris Saya belum menguji ini tetapi Anda bisa coba lakukan "[sh]": { "files.eol": "\n" }. Tidak semua pengaturan dapat diatur untuk bahasa tertentu dan saya tidak yakin apakah ini adalah bahasa yang bisa tetapi patut dicoba.
Michael Dorst
90

Jika Anda ingin mengaturnya ke LF sebagai default, Anda dapat pergi ke File-> Preferences-> Pengaturan dan di bawah pengaturan pengguna Anda dapat menempelkan baris ini di bawah pengaturan pengguna Anda yang lain.

"files.eol": "\ n"

Sebagai contoh.

"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
sumber
13
Saya sudah melakukan ini, tetapi setiap kali saya membuka file itu masih terbuka dengan CRLF dan saya harus mengubahnya secara manual.
pixelwiz
1
@pixelwiz jika Anda menyimpan file apakah itu berubah menjadi LF? github.com/Microsoft/vscode/issues/26626 github.com/Microsoft/vscode/issues/2957 Saya mengubah ke mac, jadi saya tidak memiliki masalah ini lagi ketika mengembangkan proyek saya sendiri. Jadi saya tidak bisa memverifikasi, maaf.
Isak La Fleur
5
Sama untuk saya di Windows - mengatur files.eol pengaturan pengguna menjadi "\ n" tetapi file masih dilaporkan sebagai CLRF
Marko
Bekerja untuk saya pada Windows 7 dengan Kode VS 1.18.0
darkwing
1
Saya baru saja menguji ini dengan sukses dengan Win 10 dan VS Code 1.20.1. File baru dibuat dengan jeda baris LF!
iaforek
18

Ada ekstensi yang menunjukkan akhir baris. Anda dapat mengkonfigurasi warna yang digunakan, karakter yang mewakili CRLF dan LF dan boolean yang menyalakan dan mematikannya.

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

VS Link Marketplace

Shanimal
sumber
3
Saat ini, ekstensi ini tidak melakukan apa yang dimaksudkan. Dalam file akhir baris campuran, itu menunjukkan akhir baris seolah-olah mereka semua konsisten, berdasarkan apa yang diklaim Kode VS file tersebut.
Andrew Arnott
@AndrewArnott terima kasih atas pembaruannya, kami harus melihat masalah yang Anda kirimkan ... github.com/jhartell/vscode-line-endings/issues/1
Shanimal
@AndrewArnott dapatkah Anda memberi tahu mengapa itu tidak berhasil untuk Anda ?, bagi saya itu berfungsi dengan sempurna, hanya ikonnya yang kecil
John Balvin Arias
@ JohnBalvinArias Masalah yang saya ajukan yang terkait dengan Shanimal untuk menjelaskan masalahnya: Ini sebenarnya tidak mengungkapkan akhiran garis campuran. Itu selalu menunjukkan mereka seolah-olah mereka secara konsisten apa pun preferensi Kode VS diatur untuk.
Andrew Arnott
1
@AndrewArnott Ini karena VSCode sendiri tidak mendukung akhir baris campuran. github.com/Microsoft/vscode/issues/127
Chev