เมื่อฉันปิดไฟล์เป็นกลุ่มและเปิดใหม่อีกครั้งไฟล์จะเปิดเมื่อเริ่มต้นไฟล์ อย่างไรก็ตามมีเพื่อให้ไฟล์เปิดที่สถานที่สุดท้ายที่ฉันดู?
เมื่อฉันปิดไฟล์เป็นกลุ่มและเปิดใหม่อีกครั้งไฟล์จะเปิดเมื่อเริ่มต้นไฟล์ อย่างไรก็ตามมีเพื่อให้ไฟล์เปิดที่สถานที่สุดท้ายที่ฉันดู?
คำตอบ:
ใส่สิ่งนี้ใน.vimrc
:
ถ้ามี ("autocmd") "เมื่อแก้ไขไฟล์ให้ข้ามไปยังตำแหน่งเคอร์เซอร์สุดท้ายเสมอ autocmd BufReadPost * \ if line ("'\" ")> 0 && line ("' \ "") X = line ("$") | \ exe "normal g '\" "| \ endif endif
เพียงแค่เปลี่ยนใหญ่ X <
กับ
ถ้าฉันใส่<
รหัสล้มเหลวในการพิมพ์อย่างถูกต้อง
ฉันเพิ่งสังเกตเห็นว่าเคอร์เซอร์ของฉันเริ่มมีพฤติกรรมนี้แล้ว ฉันผ่าน vimrc ของฉัน (แสดงความคิดเห็นทีละบรรทัด) และพบว่ารหัสนี้จะใช้งานได้:
"make vim save and load the folding of the document each time it loads"
"also places the cursor in the last place that it was left."
au BufWinLeave * mkview
au BufWinEnter * silent loadview
(เครื่องหมายคำพูดสิ้นสุดลงเพื่อให้อ่านง่ายขึ้น)
วัตถุประสงค์หลักของบล็อกนี้คือการสร้างรอยพับที่ปรากฏขึ้นอีกครั้งเมื่อเปิดไฟล์ แต่เห็นได้ชัดว่ามันจะบันทึก / โหลดตำแหน่งเคอร์เซอร์
มีปลั๊กอินที่เรียกว่าvim-lastplace (ฉันเป็นผู้เขียน) ที่จะเปิดไฟล์ของคุณที่คุณค้างไว้ มันช่วยปรับปรุงคำแนะนำข้างต้นโดยไม่สนใจการส่งข้อความเพราะปกติแล้วคุณจะแก้ไขข้อความใหม่และต้องการเริ่มที่ด้านบนของไฟล์ข้อความการส่ง