ทำไม Scrolloff ถูกตั้งค่าเป็น 5 ในมุมมอง แต่ไม่ใช่เป็นกลุ่ม?


0

ฉันใช้คำสั่ง view ของ vim เป็นประจำเพื่อดูไฟล์แบบอ่านอย่างเดียว เช้านี้ฉันสังเกตพฤติกรรมการเลื่อนที่ผิดปกติมาก: เคอร์เซอร์ของฉันจะไม่ไปถึงด้านล่างของหน้าจอ มันจะหยุดประมาณ 5 บรรทัดเมื่อใดก็ตามที่ฉันเลื่อนลง การสลับไปใช้ไฟล์อื่นและมุมมองที่เริ่มต้นใหม่ไม่ได้ช่วยอะไร การรีสตาร์ทเครื่องของฉันไม่ได้ช่วย (นี่คือ Cygwin mintty)

สิ่งเดียวที่ดูเหมือนจะช่วยคือเริ่มต้นด้วย vim -R บน commandline แทนที่จะมอง

Googling ฉันพบว่าตัวเลือกนี้เป็นการตั้งค่า scrolloff และมันเพิ่งเปลี่ยนไปใน vim 7 เนื่องจากเหตุผลที่ไม่ได้ฟังดูดีสำหรับฉัน:

Patch 7.4.2278
Problem:    New users have no idea of the 'scrolloff' option.
Solution:   Set 'scrolloff' in defaults.vim.
Files: runtime/defaults.vim

ฉันสงสัยว่าทำไมการตั้งค่านี้ดูเหมือนจะส่งผลกระทบต่อมุมมองเท่านั้นและไม่เป็นกลุ่มหากมีการเปลี่ยนแปลง

ฉันยังพบว่าถ้าฉันเพิ่ม set scrolloff = 0 ให้กับ. vimrc ของฉันจะไม่เคารพคำสั่ง view

เหตุใดมุมมองทำให้การตั้งค่านี้เปลี่ยน แต่เสียงเรียกเข้าไม่ได้และฉันจะเปลี่ยนเพื่อดูได้อย่างไรจึงจะเริ่มต้นด้วยค่า 0 เสมอ


ผลลัพธ์คืออะไรtype -a viewและtype -a vim?
Heptite

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