Vscode: Tampilkan karakter tak terlihat lainnya dengan opsi renderWhitespace

Dibuat pada 10 Feb 2016  ·  3Komentar  ·  Sumber: microsoft/vscode

kalau-kalau atom juga membuat karakter CR, EOL
Kode ASCII 0-31 dan 127 adalah karakter yang tidak dapat dicetak
juga #2085 terkait

editor-render-whitespace feature-request

Komentar yang paling membantu

Apakah mungkin untuk membuat karakter yang tidak dapat dicetak?

Semua 3 komentar

Apakah mungkin untuk membuat karakter yang tidak dapat dicetak?

Saya baru saja men-debug masalah url 20m karena saya memiliki Kode Desimal Unicode sebelum url absolut saya yang menyebabkannya diperlakukan sebagai jalur relatif.

Mohon izinkan kami untuk mengaktifkan rendering karakter aneh ini yang tidak pernah diinginkan oleh programmer dalam kode mereka.

+semua poin kode non-grafis lainnya.

Contoh:
Buat file kode sumber yang berisi karakter format U+200B (ZERO WIDTH SPACE), dan buka di VSCode.
PS> [char]0x200B | Out-File .\zero_width_space.ps1 -Encoding utf8
Konten file dalam byte:
PS > [io.file]::ReadAllBytes('.\zero_width_space.ps1')
239 187 191 226 128 139 13 10

Hasil:
VSCode tidak menampilkan apa pun saat membuka file, bahkan ketika "editor.renderWhitespace"="all"
239 187 191 pertama (ZERO WIDTH NON-BREAKING SPACE) ditafsirkan sebagai BOM.
Sisanya 226 128 139 13 10 (ZERO WIDTH SPACE) +(CR) + (LF) adalah teks kode sumber.

Latar belakang.
Dalam hal ini, titik kode kedua (ZERO WIDTH SPACE) adalah kesalahan sintaks untuk kode sumber tertentu.

Kode sumber mengandung kesalahan sintaks => penting untuk dapat menampilkan karakter yang tidak terlihat dalam editor kode.

Secara umum, mungkin berguna untuk memiliki opsi untuk menampilkan karakter pemformatan Unicode dalam file teks, jika digunakan secara eksplisit dalam komentar dokumen.

Memformat karakter juga bisa menjadi sampah yang tidak disengaja saat menempelkan teks dari browser web.

Bahkan karakter BOM dapat ditampilkan sebagai karakter yang tidak terlihat untuk transparansi penuh.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat