Notepad ++ แสดงตัวอักษรที่ซ่อนอยู่ทั้งหมดหรือไม่


252

ใน Notepad ++ ฉันได้ตั้งค่า "แทนที่แท็บด้วย 2 ช่องว่าง"

เมื่อการเข้ารหัสใน Python ฉันคัดลอกโค้ดบางส่วนจากเว็บและมีการเยื้องอย่างถูกต้อง แต่การรันโค้ดทำให้เกิดข้อผิดพลาดในการเยื้องซึ่งฉันแก้ไขได้ในที่สุดโดยการลบช่องว่าง "ที่มองเห็น" ทั้งหมดที่จุดเริ่มต้นของบรรทัดและแทรกช่องว่างจำนวนเดียวกันอีกครั้ง

เป็นไปได้ว่าScintilla ที่ใช้ Notepad ++ ไม่แสดงอักขระพิเศษทั้งหมด แต่แสดงเป็นช่องว่างหรือไม่ มีการตั้งค่าที่จะแก้ไขปัญหานี้หรือไม่?

คำตอบ:


395

ใช่แล้ว. วิธีการเปิดใช้งานสิ่งนี้ขึ้นอยู่กับรุ่น Notepad ++ ของคุณ ในเวอร์ชันที่ใหม่กว่าคุณสามารถใช้:

มุมมองเมนู→ แสดงสัญลักษณ์ → * แสดงอักขระทั้งหมด `

หรือ

มุมมองเมนู→ แสดงสัญลักษณ์แสดงพื้นที่สีขาวและ TAB

(ขอบคุณความคิดเห็นของ bers และคำตอบของ bkaid ด้านล่างสำหรับตำแหน่งที่อัปเดตเหล่านี้)


สำหรับรุ่นเก่าคุณสามารถค้นหา:

มุมมองเมนู→ แสดงตัวละครทั้งหมด

หรือ

มุมมองเมนู→ แสดง White Space และ TAB


4
ได้แล้วตอนนี้View->Show Symbol->Show White Space and TAB(v6.8.8)
bers

9
มันขึ้นอยู่กับการเข้ารหัสฉันไม่เชื่อว่ามันจะแสดงสัญลักษณ์ช่องว่างทั้งหมดให้กับคุณตัวอย่างเช่นถ้าคุณลองใช้ช่องว่างแบบไม่หยุดพัก U + 00A0 หรือช่องว่างแบบไม่มีช่องว่างแบบ U + FEFF
ClearBlueSky85

1
สิ่งที่เกี่ยวกับตัวละครบางอย่างเช่น \ u0000 วิธีการแสดงมัน
Jaskey

3
หมายเหตุ: NP ++ ไม่สมบูรณ์แบบ: ฉันใช้เครื่องมือบางอย่างในการสร้างไฟล์และฉันมีอักขระที่ไม่แสดง แต่ปุ่มลูกศรใช้เวลากดสองครั้งเพื่อข้ามมัน :(
Jester

1
ฉันไม่เห็น & lrm; ตัวละครต่อไป
แข่งขันที่รวดเร็ว

102

ใน Notepad ++ เวอร์ชันใหม่กว่า (ปัจจุบัน 5.9) ตัวเลือกนี้อยู่ภายใต้:

View->Show Symbol->Show All Characters

หรือ

View->Show Symbol->Show White Space and Tab

นี่ควรเป็นคำตอบที่ยอมรับสำหรับ N ++ รุ่นล่าสุด
DAB

ในหนึ่งในไฟล์ของฉันที่ฉันพยายามระบุอักขระพิเศษในพื้นที่ว่างที่ซ่อนอยู่ Notepad ++ แสดงเป็น NUL อะไรคือสัญลักษณ์ที่แท้จริง
goofyui

15

ตรวจสอบข้อความของคุณอีกครั้งด้วย Hex Editor Plug-in ในกรณีของคุณอาจมีตัวควบคุมบางตัวที่พุ่งเข้าไปในข้อความของคุณ โดยปกติแล้วคุณจะดูพื้นที่สีขาวและมันจะบอกว่า 32 32 32 32 หรือสำหรับ Unicode 32 00 32 00 32 00 32 00 คุณอาจพบปัญหาด้วยวิธีนี้หากไม่มีรหัสจำนวนมาก

ดาวน์โหลด Hex Hex ได้จากที่นี่; http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/


2
ปลั๊กอิน Hex Editor มีประโยชน์ขอขอบคุณ! ลิงก์ของคุณใช้งานไม่ได้ นี่คือลิงค์
javaPlease42

1

สำหรับตัวละครที่ไม่ได้พิมพ์คุณสามารถทำสิ่งต่อไปนี้:

  • หากคุณสามารถระบุตัวละครได้โดยที่เคอร์เซอร์ใช้ปุ่มลูกศร 2 อันเพื่อเลื่อนให้เลือกตัวละครนั้น
  • ทำCtrl-F
  • ตอนนี้คุณสามารถนับหรือเปลี่ยนหรือทำเครื่องหมายตัวละครทั้งหมดได้

1

ใช่และน่าเสียดายที่คุณไม่สามารถปิดได้หรืออักขระพิเศษอื่น ๆ ตัวเลือกภายใต้ \ View \ Show สัญลักษณ์จะเปิดหรือปิดสิ่งต่าง ๆ เช่นแท็บช่องว่าง EOL ฯลฯ เท่านั้นดังนั้นหากคุณต้องการอ่านโค้ดที่คลุมเครือด้วยข้อความภายในคุณต้องดูที่อื่น ฉันยังดูที่การเปลี่ยนการเข้ารหัส ASCII ไม่ได้อยู่ในรายการและนั่นจะไม่ทำให้มองไม่เห็นความยุ่งเหยิงอยู่ดี


นี่เป็นข้อ จำกัด ที่ร้ายแรงใน Notepad ++
RockPaperLizard
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.