Apakah Notepad ++ menampilkan semua karakter tersembunyi?

252

Di Notepad ++ saya telah mengatur "ganti tab dengan 2 spasi".

Ketika coding dengan Python saya salin-tempel beberapa kode dari web dan itu muncul indentasi dengan benar. Tetapi menjalankan kode menghasilkan kesalahan lekukan, yang saya pecahkan pada akhirnya dengan menghapus semua ruang "terlihat" di awal baris dan memasukkan jumlah ruang yang sama lagi.

Mungkinkah Notepad ++ berbasis Scintilla tidak menampilkan semua karakter khusus, tetapi menampilkannya sebagai spasi? Apakah ada pengaturan untuk memperbaikinya?

pengguna89021
sumber

Jawaban:

395

Ya, benar. Cara untuk mengaktifkan ini tergantung pada versi Notepad ++ Anda. Pada versi yang lebih baru, Anda dapat menggunakan:

Tampilan Menu → Tampilkan Simbol → * Tampilkan Semua Karakter`

atau

Menu ViewShow SymbolShow White Space dan TAB

(Terima kasih atas komentar bers dan jawaban bkaid di bawah untuk lokasi yang diperbarui ini.)


Pada versi yang lebih lama, Anda dapat mencari:

Tampilan Menu → Tampilkan semua karakter

atau

Menu ViewShow White Space dan TAB

Steve Willcock
sumber
4
Sekarang View->Show Symbol->Show White Space and TAB(v6.8.8).
bers
9
Hal ini tergantung pada encoding, saya tidak percaya ia akan menampilkan semua simbol spasi, misalnya jika Anda mencoba ruang tidak-break U + 00A0 atau nol-lebar ruang tidak-break U + FEFF
ClearBlueSky85
1
Bagaimana dengan beberapa char seperti \ u0000, bagaimana menampilkannya
Jaskey
3
Catatan: NP ++ tidak sempurna: Saya menggunakan beberapa alat untuk menghasilkan file dan entah bagaimana saya memiliki char yang tidak ditampilkan, tetapi tombol panah mengambil dua penekanan untuk melewatinya. :(
Jester
1
Saya tidak bisa melihat & lrm; karakter tetap.
Pertandingan Cepat
102

Dalam Notepad ++ versi terbaru (saat ini 5.9), opsi ini berada di bawah:

View->Show Symbol->Show All Characters

atau

View->Show Symbol->Show White Space and Tab
Bkaid
sumber
Ini sekarang seharusnya menjadi jawaban yang diterima untuk versi terbaru N ++
DAB
Dalam salah satu file saya yang saya coba untuk mengidentifikasi karakter khusus di ruang kosong yang tersembunyi, Notepad ++ ditampilkan sebagai NUL. Apa yang akan menjadi simbol yang sebenarnya?
goofyui
15

Periksa teks Anda dengan Plug-in Hex Editor. Dalam kasus Anda, mungkin ada beberapa karakter kontrol yang masuk ke teks Anda. Biasanya Anda akan melihat ruang putih, dan itu akan mengatakan 32 32 32 32, atau untuk Unicode 32 00 32 00 32 00 32 00. Anda mungkin menemukan masalah dengan cara ini, asalkan tidak ada massa kode.

Unduh Hex Plugin dari sini; http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/

wonea
sumber
2
Plugin Hex Editor sangat membantu, terima kasih! Tautan Anda rusak. Berikut ini tautan yang
javaPlease42
1

Untuk karakter yang tidak dicetak, Anda dapat melakukan hal berikut:

  • jika Anda bisa mengidentifikasi karakter, di mana kursor mengambil 2 tombol panah untuk bergerak, cukup pilih karakter itu.
  • lakukan Ctrl-F
  • sekarang Anda dapat menghitung atau mengganti atau bahkan menandai semua karakter tersebut
GKG
sumber
1

Ya, dan sayangnya Anda tidak dapat mematikannya, atau karakter khusus lainnya. Opsi di bawah \ View \ Show Symbols hanya mengaktifkan atau menonaktifkan hal-hal seperti tab, spasi, EOL, dll. Jadi jika Anda ingin membaca beberapa kode yang tidak jelas dengan teks di dalamnya - Anda benar-benar perlu mencari di tempat lain. Saya juga melihat mengubah kode, ASCII tidak terdaftar, dan itu tidak akan membuat kekacauan tetap terlihat.

Ion-Christopher DiMeglio
sumber
Ini tampaknya merupakan batasan serius saat ini di Notepad ++
RockPaperLizard