ทุกวันนี้แทบไม่มีโอกาสต้องใช้อักขระ FF แล้ว แต่ในไฟล์ข้อความเก่า ๆ มักจะยังเจอ FF อยู่บ่อยครั้ง
ผมใช้ Notepad++ อยู่ แต่โปรแกรมนี้จัดการ FF ได้ไม่ถูกต้องนัก ถึงจะแสดงการแบ่งหน้าอาจทำได้ยาก แต่อย่างน้อยถ้าขึ้นบรรทัดใหม่ให้ก็ยังดี ทว่าโปรแกรมกลับมองข้ามมันไปเฉย ๆ แล้วแสดงผลต่อจากบรรทัดถัดไปติดกันเลย
มีโปรแกรมแก้ไขข้อความสำหรับ Windows ที่จัดการ FF ได้ดีบ้างไหม?
10 ความคิดเห็น
ใน vim หรือ gVim สามารถทำให้แสดงเป็นบรรทัดได้
https://gist.github.com/terminatorul/06f5e8ec5b291127a3d77798a12d0d21
ถ้าอย่างนั้นแทนที่ด้วยสคริปต์หรือคำสั่งแยกต่างหากไม่ได้หรือ?
มีโปรแกรมแก้ไขข้อความตัวไหนที่จัดการอักขระ form feed (Ascii 0x0C) ได้ดีบ้างไหม?
https://www.gnu.org/software/emacs/manual/html_node/emacs/Pages.html
ดูจากคู่มือ emacs เห็นว่ามีเนื้อหาเกี่ยวกับ form feed แต่ผมยังไม่เคยใช้ emacs เลยไม่แน่ใจว่ามันจะทำงานได้ดีจริงไหม
ใน vscode มีฟีเจอร์แสดงอักขระควบคุม (render control characters) อยู่ คุณสามารถตรวจสอบสถานะการทำงานของฟีเจอร์ได้ตามเมนู View - Appearance - Render Control Characters
ครับ ฟังก์ชันนั้นเมื่อเปิดใช้งานแล้วจะแสดงว่ามี FF อยู่ แต่ฟังก์ชันแบบนั้นใน Notepad++ ก็มีเช่นกัน สิ่งที่ผมกำลังมองหาคือเมื่อมีอักขระ Form Feed ปรากฏขึ้นมาแล้ว มันจะถูกจัดการเป็นการขึ้นหน้าใหม่หรือขึ้นบรรทัดใหม่
https://github.com/microsoft/vscode-extension-samples/…
ในตัวอย่างส่วนขยายของ VSCode มีตัวอย่างการปรับใช้ decorator แบบกำหนดเองอยู่ ซึ่งดูเหมือนว่าการประยุกต์ใช้วิธีนี้น่าจะทำได้เร็วกว่า หลักการคือกำหนด
DecorationTypeแล้วค้นหาตำแหน่งของอักขระที่ต้องการ จากนั้นกำหนดDecorationTypeให้กับตำแหน่งนั้นครับ ถ้าใช้{ after: { contextText: "\n" }}ในตัวเลือกของDecorationTypeก็ดูเหมือนว่าจะสามารถทำเป็นการแสดงสัญลักษณ์ขึ้นบรรทัดใหม่เพิ่มเติมได้ดูเหมือนว่าการเพิ่ม FF เข้าไปในชุดสตริงขึ้นบรรทัดใหม่จะเป็นวิธีที่เรียบร้อยที่สุด แต่ผมหาการตั้งค่าแบบนั้นใน vscode ไม่เจอ
พอถาม ChatGPT ดู เหมือนว่าจะบอกว่าใน VSCode ถ้าใช้ส่วนขยายอย่าง Render Whitespace หรือ Highlight Bad Chars ก็จะสามารถแสดงผลได้
ดูเหมือนว่าใน VSCode จะไม่มีส่วนขยายชื่อ Render Whitespace นะครับ ส่วนขยายชื่อคล้ายกันอย่าง Render Special Characters ก็แค่ช่วยไฮไลต์เท่านั้นเอง และส่วนขยาย Highlight Bad Chars ก็เหมือนกัน
การแสดงให้เห็นว่ามีอักขระพิเศษอยู่ ตรงนี้แม้แต่ Notepad++ ก็ทำได้อยู่แล้ว สิ่งที่ผมกำลังหา คือเมื่อมีอักขระ Form Feed ปรากฏขึ้นมาแล้ว มันจะถูกจัดการเป็นการขึ้นหน้าใหม่หรือขึ้นบรรทัดใหม่ครับ
ใน vscode มันจะแสดงผลยังไงนะ