Notepad ++ có hiển thị tất cả các ký tự ẩn không?


252

Trong Notepad ++ tôi đã đặt "tab thay thế bằng 2 dấu cách".

Khi mã hóa bằng Python, tôi đã sao chép một số mã từ trang web và nó xuất hiện chính xác. Nhưng việc chạy mã dẫn đến lỗi thụt lề, cuối cùng tôi đã giải quyết bằng cách xóa tất cả các khoảng trắng "có thể nhìn thấy" ở đầu dòng và chèn lại cùng một khoảng trống.

Có thể là Notepad ++ dựa trên Scintilla không hiển thị tất cả các ký tự đặc biệt, nhưng hiển thị chúng dưới dạng khoảng trắng? Có một thiết lập để khắc phục điều này?

Câu trả lời:


395

Vâng, nó làm. Cách kích hoạt tùy thuộc vào phiên bản Notepad ++ của bạn. Trên các phiên bản mới hơn, bạn có thể sử dụng:

Xem menu → Hiển thị biểu tượng → * Hiển thị tất cả các ký tự`

hoặc là

Xem menu → Hiển thị biểu tượngHiển thị khoảng trắng và TAB

(Cảm ơn bình luận của bers và câu trả lời của bkaid bên dưới cho các địa điểm được cập nhật này.)


Trên các phiên bản cũ hơn, bạn có thể tìm kiếm:

Xem menu → Hiển thị tất cả các ký tự

hoặc là

Xem menu → Hiển thị khoảng trắng và TAB


4
Bây giờ View->Show Symbol->Show White Space and TAB(v6.8.8).
bers

9
Nó phụ thuộc vào mã hóa, tôi không tin rằng nó sẽ hiển thị cho bạn tất cả các biểu tượng khoảng trắng, ví dụ: nếu bạn thử không gian không phá vỡ U + 00A0 hoặc không gian không phá vỡ chiều rộng U + FEFF
ClearBlueSky85

1
Thế còn một số char như \ u0000, cách hiển thị nó
Jaskey 24/07/17

3
Lưu ý: NP ++ không hoàn hảo: Tôi đang sử dụng một số công cụ để tạo tệp và bằng cách nào đó tôi có một char không hiển thị, nhưng các phím mũi tên phải mất hai lần nhấn để bỏ qua nó. :(
Jester

1
Tôi không thể thấy & lrm; nhân vật nào.
Trận đấu nhanh

102

Trong các phiên bản mới hơn của Notepad ++ (hiện là 5.9), tùy chọn này nằm dưới:

View->Show Symbol->Show All Characters

hoặc là

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

Đây sẽ là câu trả lời được chấp nhận cho các phiên bản gần đây của N ++
DAB

Trong một trong những tập tin của tôi mà tôi đang cố gắng xác định các ký tự đặc biệt trong khoảng trống bị ẩn, Notepad ++ đang hiển thị là NUL. Biểu tượng thực tế đó là gì?
goofyui

15

Kiểm tra kỹ văn bản của bạn với Trình cắm Hex Editor. Trong trường hợp của bạn, có thể có một số ký tự điều khiển đã len lỏi vào văn bản của bạn. Thông thường, bạn sẽ nhìn vào khoảng trắng và nó sẽ nói 32 32 32 32 hoặc cho Unicode 32 00 32 00 32 00 32 00. Bạn có thể tìm thấy vấn đề theo cách này, với điều kiện là không có nhiều mã.

Tải về Plugin Hex từ đây; http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/


2
Plugin Hex Editor rất hữu ích, cảm ơn bạn! Liên kết của bạn bị hỏng mặc dù. Đây là một liên kết
javaPlease42

1

Đối với các ký tự không in, bạn có thể làm như sau:

  • nếu bạn có thể xác định ký tự, trong đó con trỏ lấy 2 phím mũi tên để di chuyển, chỉ cần chọn ký tự đó.
  • làm Ctrl-F
  • bây giờ bạn có thể đếm hoặc thay thế hoặc thậm chí đánh dấu tất cả các ký tự đó

1

Có, và thật không may, bạn không thể tắt chúng hoặc bất kỳ ký tự đặc biệt nào khác. Các tùy chọn trong \ View \ Show Symbols chỉ bật hoặc tắt những thứ như tab, dấu cách, EOL, v.v. Vì vậy, nếu bạn muốn đọc một số mã hóa tối nghĩa với văn bản trong đó - bạn thực sự cần phải tìm ở nơi khác. Tôi cũng đã xem xét việc thay đổi mã hóa, ASCII không được liệt kê và điều đó sẽ không làm cho mớ hỗn độn trở nên vô hình.


Đây rõ ràng là một hạn chế nghiêm trọng hiện tại trong Notepad ++
RockPaperLizard
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.