ฉันอยู่ระหว่างการเขียนโปรแกรมแก้ไขข้อความ หลังจากดูโปรแกรมแก้ไขข้อความอื่น ๆ แล้วฉันสังเกตเห็นว่ามีหลายตัวอ้างถึงการห่อแบบ "นุ่ม" กับ "แข็ง" อะไรคือความแตกต่าง? ฉันไม่สามารถหาคำตอบได้จากการค้นหา
ฉันอยู่ระหว่างการเขียนโปรแกรมแก้ไขข้อความ หลังจากดูโปรแกรมแก้ไขข้อความอื่น ๆ แล้วฉันสังเกตเห็นว่ามีหลายตัวอ้างถึงการห่อแบบ "นุ่ม" กับ "แข็ง" อะไรคือความแตกต่าง? ฉันไม่สามารถหาคำตอบได้จากการค้นหา
คำตอบ:
การตัดแบบแข็งจะแทรกการแบ่งบรรทัดจริงในข้อความที่จุดตัดโดยการตัดแบบนุ่มนวลข้อความจริงยังคงอยู่ในบรรทัดเดียวกัน แต่ดูเหมือนว่าจะแบ่งออกเป็นหลายบรรทัด
เป็นเรื่องปกติสำหรับผู้แก้ไขข้อความในการตัดข้อความอัตโนมัติเป็นย่อหน้าด้วยการขึ้นบรรทัดใหม่ แต่เป็นเรื่องปกติน้อยกว่าที่ข้อความจะถูกเลื่อนซ้ำเป็นย่อหน้าที่สวยงามหากคุณกลับมาใหม่ในภายหลังและแก้ไข / เพิ่ม / ลบคำในภายหลัง (คุณสามารถทำได้ด้วยตนเองใน emacs ด้วย Mq)
สิ่งนี้ค่อนข้างน่ารำคาญเนื่องจากคนที่ถูกครอบงำอย่างฉันแล้วกลับไปและต้องใส่ฮาร์ดไดรฟ์อีกครั้งในจุดที่เหมาะสม
ในทางกลับกันการตัดแบบนุ่มนวลเป็นสิ่งที่น่ารำคาญเนื่องจากเครื่องมือบรรทัดคำสั่งส่วนใหญ่ใช้ diff-ing ตามบรรทัด (การควบคุมเวอร์ชันเป็นสิ่งที่ฉันเห็นได้ชัดเจนที่สุด) หากคุณมีย่อหน้าขนาด 1/3 หน้าและแก้ไขคำผิดโดยพื้นฐานแล้วจะไม่สามารถดูได้ว่าการเปลี่ยนแปลงอยู่ที่ใดในdiff
ผลลัพธ์ปกติหรือคล้ายกัน
git diff --word-diff
นุ่ม : ข้อความใน textarea จะไม่ถูกห่อเมื่อส่งในแบบฟอร์ม ค่านี้เป็นค่าเริ่มต้น
ยาก : ข้อความใน textarea ถูกห่อ (มีขึ้นบรรทัดใหม่) เมื่อส่งในแบบฟอร์ม เมื่อใช้ "hard" ต้องระบุแอตทริบิวต์ cols