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
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
Hay là thay bằng script hoặc lệnh riêng thì không được sao?
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.
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.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.
https://github.com/microsoft/vscode-extension-samples/…
Trong các ví dụ extension của VS Code có phần áp dụng
decoratortheo 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ĩaDecorationType, tìm vị trí của ký tự cụ thể rồi gánDecorationTypevào vị trí đó. Nếu dùng tùy chọnDecorationType{ 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.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.
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.
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.
Không biết trong vscode nó sẽ hiển thị thế nào nhỉ