ความแตกต่างระหว่าง Hard Wrap และ Soft Wrap?


99

ฉันอยู่ระหว่างการเขียนโปรแกรมแก้ไขข้อความ หลังจากดูโปรแกรมแก้ไขข้อความอื่น ๆ แล้วฉันสังเกตเห็นว่ามีหลายตัวอ้างถึงการห่อแบบ "นุ่ม" กับ "แข็ง" อะไรคือความแตกต่าง? ฉันไม่สามารถหาคำตอบได้จากการค้นหา

คำตอบ:


137

การตัดแบบแข็งจะแทรกการแบ่งบรรทัดจริงในข้อความที่จุดตัดโดยการตัดแบบนุ่มนวลข้อความจริงยังคงอยู่ในบรรทัดเดียวกัน แต่ดูเหมือนว่าจะแบ่งออกเป็นหลายบรรทัด


19

เป็นเรื่องปกติสำหรับผู้แก้ไขข้อความในการตัดข้อความอัตโนมัติเป็นย่อหน้าด้วยการขึ้นบรรทัดใหม่ แต่เป็นเรื่องปกติน้อยกว่าที่ข้อความจะถูกเลื่อนซ้ำเป็นย่อหน้าที่สวยงามหากคุณกลับมาใหม่ในภายหลังและแก้ไข / เพิ่ม / ลบคำในภายหลัง (คุณสามารถทำได้ด้วยตนเองใน emacs ด้วย Mq)

สิ่งนี้ค่อนข้างน่ารำคาญเนื่องจากคนที่ถูกครอบงำอย่างฉันแล้วกลับไปและต้องใส่ฮาร์ดไดรฟ์อีกครั้งในจุดที่เหมาะสม

ในทางกลับกันการตัดแบบนุ่มนวลเป็นสิ่งที่น่ารำคาญเนื่องจากเครื่องมือบรรทัดคำสั่งส่วนใหญ่ใช้ diff-ing ตามบรรทัด (การควบคุมเวอร์ชันเป็นสิ่งที่ฉันเห็นได้ชัดเจนที่สุด) หากคุณมีย่อหน้าขนาด 1/3 หน้าและแก้ไขคำผิดโดยพื้นฐานแล้วจะไม่สามารถดูได้ว่าการเปลี่ยนแปลงอยู่ที่ใดในdiffผลลัพธ์ปกติหรือคล้ายกัน


2
ฉันรู้ว่าคุณพูดว่า 'ปกติ' แตกต่างกัน แต่ฉันอยากจะชี้ให้เห็นว่าการไฮไลต์เป็นสิ่งที่มาจากสวรรค์
สว.

1
@ แล้วคน ocd อย่างคุณจะแนะนำวิธีแก้ปัญหาแบบไหน?
Pacerier

หากคุณใช้ Vim โดยเปิดหมายเลขบรรทัดไว้ (: set nu) คุณจะพบว่ามันห่อหุ้มเส้นไว้ แต่แยกออกจากกันดังนั้นหากแต่ละบรรทัดกว้างกว่าหน้าจอคุณจะยังคงสามารถอ่านข้อความทั้งหมดได้ แต่จะไม่ทำให้ความสามารถในการค้นหาด้วยหมายเลขบรรทัดยุ่งเหยิง (เส้นที่มองเห็นแตกต่างจากเส้นจริง) นอกจากนี้คุณยังสามารถข้ามไปที่บรรทัดได้โดยพิมพ์: 10 หรือ: 30 เป็นต้น
daviewales

หากคุณใช้ Git คุณจะเห็นการเปลี่ยนแปลงได้ง่ายด้วยการห่อแบบอ่อน ใช้ git diff --word-diff
Anthony Ebert

15

นุ่ม : ข้อความใน textarea จะไม่ถูกห่อเมื่อส่งในแบบฟอร์ม ค่านี้เป็นค่าเริ่มต้น

ยาก : ข้อความใน textarea ถูกห่อ (มีขึ้นบรรทัดใหม่) เมื่อส่งในแบบฟอร์ม เมื่อใช้ "hard" ต้องระบุแอตทริบิวต์ cols

อ้างอิง: W3Schools

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.