ฉันสับสนเล็กน้อยเกี่ยวกับค่าเริ่มต้นใน Vim โดยเฉพาะอย่างยิ่งสำหรับgq{motion}มีการกล่าวกันว่า
[...]
If the 'textwidth' option is 0, the formatted line
length is the screen width (with a maximum width of
79).
ฉันคิดว่ามันควรมีเหตุผลมากกว่านี้หากตั้งค่าความกว้างสูงสุดไว้ที่80แทน
ใครบางคนสามารถสอนฉันเกี่ยวกับเรื่องนี้? ฉันคิดว่าฉันขาดอะไรไป
80เทอร์มินัลทั้งคอลัมน์คอลัมน์สุดท้ายถูกสงวนไว้สำหรับสัญลักษณ์การตัดหรือไม่ ยังถ้าคุณมีหมายเลขบรรทัดในนั้นพวกเขาจะใช้เวลามากกว่าหนึ่งคอลัมน์แน่นอน ดังนั้นฉันยังคงงงงวย ยิ่งไปกว่านั้นจากรหัสที่คุณเชื่อมโยง79จะสามารถใช้ค่าสูงสุดได้หรือไม่ บางทีฉันอาจไม่เข้าใจสิ่งที่ฉันอ่าน
textwidthและทำได้ด้วย
tw=79แทนที่จะเป็นtw=80เพราะการแสดงความยาวบรรทัด 80 อักขระบนเทอร์มินัล 80 คอลัมน์จะพิมพ์บรรทัดใหม่พิเศษ
80เป็นพลสวย "มาตรฐาน" จะเริ่มต้นด้วยดังนั้น ... ทำไมไม่79? ตอนนี้สายการตัดที่79ใน80ขั้วคอลัมน์กว้างเพื่อให้มีพื้นที่มากขึ้นอีกนิดไปทางขวาและอาจปรับปรุงความชัดเจน github.com/vim/vim/blob/…