ฉันสับสนเล็กน้อยเกี่ยวกับค่าเริ่มต้นใน 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/…