1 คะแนน โดย regentag 2025-06-04 | 10 ความคิดเห็น | แชร์ทาง WhatsApp

ทุกวันนี้แทบไม่มีโอกาสต้องใช้อักขระ FF แล้ว แต่ในไฟล์ข้อความเก่า ๆ มักจะยังเจอ FF อยู่บ่อยครั้ง

ผมใช้ Notepad++ อยู่ แต่โปรแกรมนี้จัดการ FF ได้ไม่ถูกต้องนัก ถึงจะแสดงการแบ่งหน้าอาจทำได้ยาก แต่อย่างน้อยถ้าขึ้นบรรทัดใหม่ให้ก็ยังดี ทว่าโปรแกรมกลับมองข้ามมันไปเฉย ๆ แล้วแสดงผลต่อจากบรรทัดถัดไปติดกันเลย

มีโปรแกรมแก้ไขข้อความสำหรับ Windows ที่จัดการ FF ได้ดีบ้างไหม?

10 ความคิดเห็น

 
hwhang0917 2025-06-19

ใน vim หรือ gVim สามารถทำให้แสดงเป็นบรรทัดได้

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

 
akarin 2025-06-05

ถ้าอย่างนั้นแทนที่ด้วยสคริปต์หรือคำสั่งแยกต่างหากไม่ได้หรือ?

 
ndrgrd 2025-06-05

มีโปรแกรมแก้ไขข้อความตัวไหนที่จัดการอักขระ form feed (Ascii 0x0C) ได้ดีบ้างไหม?

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

ดูจากคู่มือ emacs เห็นว่ามีเนื้อหาเกี่ยวกับ form feed แต่ผมยังไม่เคยใช้ emacs เลยไม่แน่ใจว่ามันจะทำงานได้ดีจริงไหม

 
savvykang 2025-06-04

ใน vscode มีฟีเจอร์แสดงอักขระควบคุม (render control characters) อยู่ คุณสามารถตรวจสอบสถานะการทำงานของฟีเจอร์ได้ตามเมนู View - Appearance - Render Control Characters

 
regentag 2025-06-04

ครับ ฟังก์ชันนั้นเมื่อเปิดใช้งานแล้วจะแสดงว่ามี FF อยู่ แต่ฟังก์ชันแบบนั้นใน Notepad++ ก็มีเช่นกัน สิ่งที่ผมกำลังมองหาคือเมื่อมีอักขระ Form Feed ปรากฏขึ้นมาแล้ว มันจะถูกจัดการเป็นการขึ้นหน้าใหม่หรือขึ้นบรรทัดใหม่

 
savvykang 2025-06-04

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

ในตัวอย่างส่วนขยายของ VSCode มีตัวอย่างการปรับใช้ decorator แบบกำหนดเองอยู่ ซึ่งดูเหมือนว่าการประยุกต์ใช้วิธีนี้น่าจะทำได้เร็วกว่า หลักการคือกำหนด DecorationType แล้วค้นหาตำแหน่งของอักขระที่ต้องการ จากนั้นกำหนด DecorationType ให้กับตำแหน่งนั้นครับ ถ้าใช้ { after: { contextText: "\n" }} ในตัวเลือกของ DecorationType ก็ดูเหมือนว่าจะสามารถทำเป็นการแสดงสัญลักษณ์ขึ้นบรรทัดใหม่เพิ่มเติมได้

 
savvykang 2025-06-04

ดูเหมือนว่าการเพิ่ม FF เข้าไปในชุดสตริงขึ้นบรรทัดใหม่จะเป็นวิธีที่เรียบร้อยที่สุด แต่ผมหาการตั้งค่าแบบนั้นใน vscode ไม่เจอ

 
cocofather 2025-06-04

พอถาม ChatGPT ดู เหมือนว่าจะบอกว่าใน VSCode ถ้าใช้ส่วนขยายอย่าง Render Whitespace หรือ Highlight Bad Chars ก็จะสามารถแสดงผลได้

 
regentag 2025-06-04

ดูเหมือนว่าใน VSCode จะไม่มีส่วนขยายชื่อ Render Whitespace นะครับ ส่วนขยายชื่อคล้ายกันอย่าง Render Special Characters ก็แค่ช่วยไฮไลต์เท่านั้นเอง และส่วนขยาย Highlight Bad Chars ก็เหมือนกัน

การแสดงให้เห็นว่ามีอักขระพิเศษอยู่ ตรงนี้แม้แต่ Notepad++ ก็ทำได้อยู่แล้ว สิ่งที่ผมกำลังหา คือเมื่อมีอักขระ Form Feed ปรากฏขึ้นมาแล้ว มันจะถูกจัดการเป็นการขึ้นหน้าใหม่หรือขึ้นบรรทัดใหม่ครับ

 
cocofather 2025-06-04

ใน vscode มันจะแสดงผลยังไงนะ