Notepad เพื่อรองรับ Unix Line Endings
Notepad เป็นหนึ่งในแอพ Windows แบบคลาสสิกที่ Microsoft อัพเดตไม่ค่อย ครั้งล่าสุดที่อัปเดตคือกับ Windows 2000 เมื่อเกือบ 20 ปีที่แล้วด้วยความสามารถในการใช้ปุ่มลัดและรองรับ Unicode ใน Windows 10 Build 17661 Microsoft ได้ทำการปรับปรุงแอปอย่างเงียบ ๆ หนึ่งครั้ง ตอนนี้รู้จักการสิ้นสุดบรรทัด Unix
ใน Unix/Linux การลงท้ายบรรทัดจะค่อนข้างแตกต่างจากที่ Windows ใช้
ใน Windows มีสัญลักษณ์สองแบบที่ใช้เพื่อจุดประสงค์ดังกล่าว: ถ่าน (10) หรือที่เรียกว่า Carriage Return (CR) และอักขระ (13) ที่รู้จักกันในชื่อ Line Feed (LF) Linux ใช้ LF สำหรับการลงท้ายบรรทัดเท่านั้น
เป็นเวลาหลายปีมาแล้วที่ Notepad รองรับเฉพาะรูปแบบ CRLF ทำให้ไม่สามารถอ่านและแก้ไขไฟล์ข้อความ Linux อาจต้องขอบคุณการรวมตัวของ ระบบย่อย Windows สำหรับ Linux, Notepad ใน Windows 10 build 17661 สามารถรับรู้การสิ้นสุดบรรทัดของ Linux
ตัวควบคุมการแก้ไขที่ใช้ใน Notepad ตอนนี้ยอมรับข้อความหน้าต่างใหม่ โค้ดตัวอย่างมีลักษณะดังนี้:
SendMessageW(hwndEdit, 0x150A, 3, WindowsOnlyEOL หรือไม่ 0: 3); SendMessageW(hwndEdit, 0x150A, 4, PasteOriginalEOL? 0: 4);
ดังนั้น หากคุณเป็นผู้ใช้ WSL ในไม่ช้าคุณจะสามารถแก้ไขการกำหนดค่าและไฟล์อื่นๆ ได้ทันทีใน Notepad โดยไม่มีปัญหา นอกจากนี้ การเปลี่ยนแปลงนี้ยอดเยี่ยมสำหรับผู้ใช้ดูอัลบูตทุกคน
แหล่งที่มา: เดินแมว