1 điểm bởi regentag 2025-06-04 | 10 bình luận | Chia sẻ qua WhatsApp

Dạo này hầu như không còn dịp dùng ký tự FF, nhưng trong các tệp văn bản cũ thì FF vẫn thường xuất hiện.

Tôi đang dùng Notepad++, nhưng chương trình này không xử lý FF đúng cách. Việc hiển thị tách trang có lẽ là khó, nhưng ít nhất nếu xuống dòng thì cũng tốt; đằng này nó cứ bỏ qua rồi in liền với dòng tiếp theo.

Có trình soạn thảo văn bản nào cho Windows xử lý tốt FF không?

10 bình luận

 
hwhang0917 2025-06-19

Trong vim hoặc gVim, có thể hiển thị nó dưới dạng một dòng.

https://gist.github.com/terminatorul/06f5e8ec5b291127a3d77798a12d0d21

 
akarin 2025-06-05

Hay là thay bằng script hoặc lệnh riêng thì không được sao?

 
ndrgrd 2025-06-05

https://www.gnu.org/software/emacs/manual/html_node/emacs/Pages.html

Xem manual của emacs thì có nội dung về formfeed, nhưng vì tôi chưa dùng emacs nên không rõ nó có hoạt động đúng như mong đợi hay không.

 
savvykang 2025-06-04

VS Code có tính năng hiển thị ký tự điều khiển (render control characters). Bạn có thể kiểm tra trạng thái của tính năng này theo đường dẫn menu: View - Appearance - Render Control Characters.

 
regentag 2025-06-04

Vâng. Khi bật tính năng đó thì nó có hiển thị là có FF, nhưng đó cũng là tính năng mà Notepad++ có. Điều tôi đang tìm là khi ký tự Form Feed xuất hiện thì nó sẽ được xử lý như ngắt trang hoặc xuống dòng.

 
savvykang 2025-06-04

https://github.com/microsoft/vscode-extension-samples/…

Trong các ví dụ extension của VS Code có phần áp dụng decorator theo cách tùy biến, nên có vẻ tận dụng hướng này sẽ nhanh hơn. Có vẻ cơ chế là định nghĩa DecorationType, tìm vị trí của ký tự cụ thể rồi gán DecorationType vào vị trí đó. Nếu dùng tùy chọn DecorationType { after: { contextText: "\n" }} thì có vẻ có thể triển khai theo cách thêm hiển thị ký hiệu xuống dòng.

 
savvykang 2025-06-04

Có trình soạn thảo văn bản nào xử lý tốt ký tự form feed (Ascii 0x0C) không?

Có vẻ cách gọn gàng nhất là thêm FF vào bộ ký tự xuống dòng, nhưng tôi không tìm thấy cài đặt nào như vậy trong vscode.

 
cocofather 2025-06-04

Hỏi ChatGPT thì có vẻ là trong VSCode, nếu dùng các tiện ích như Render Whitespace hoặc Highlight Bad Chars thì có thể hiển thị được.

 
regentag 2025-06-04

Hình như VSCode không có tiện ích mở rộng nào tên là Render Whitespace. Tiện ích mở rộng có tên gần giống là Render Special Characters thì chỉ đơn thuần làm nổi bật mà thôi. Tiện ích mở rộng Highlight Bad Chars cũng vậy.

Việc hiển thị rằng có ký tự đặc biệt đã có thể làm được ngay cả trên Notepad++ rồi. Điều tôi đang tìm là khi xuất hiện ký tự Form Feed thì nó sẽ được xử lý như ngắt trang hoặc xuống dòng.

 
cocofather 2025-06-04

Không biết trong vscode nó sẽ hiển thị thế nào nhỉ