เป็นกลุ่มเปิดไฟล์ที่ตำแหน่งที่ถูกดูล่าสุด


5

เมื่อฉันปิดไฟล์เป็นกลุ่มและเปิดใหม่อีกครั้งไฟล์จะเปิดเมื่อเริ่มต้นไฟล์ อย่างไรก็ตามมีเพื่อให้ไฟล์เปิดที่สถานที่สุดท้ายที่ฉันดู?

คำตอบ:


7

ใส่สิ่งนี้ใน.vimrc:

ถ้ามี ("autocmd")
  "เมื่อแก้ไขไฟล์ให้ข้ามไปยังตำแหน่งเคอร์เซอร์สุดท้ายเสมอ
  autocmd BufReadPost *
  \ if line ("'\" ")> 0 && line ("' \ "") X = line ("$") |
  \ exe "normal g '\" "|
  \ endif
endif

เพียงแค่เปลี่ยนใหญ่ X <กับ

ถ้าฉันใส่<รหัสล้มเหลวในการพิมพ์อย่างถูกต้อง


2
+1 ในฐานะ BTW คุณสามารถอ่านเพิ่มเติมเกี่ยวกับสิ่งนี้ได้จาก: ช่วยให้ตำแหน่งสุดท้ายกระโดดได้
DaveParillo

นอกจากนี้คำสั่งนี้ ('") ไม่สามารถใช้ได้ใน vi ซึ่งอาจเป็นสาเหตุที่ vi ของ sixtyfootersdude ไม่ทำงานเช่นนี้โดยปริยายมันเป็นพฤติกรรมเริ่มต้นในกลุ่ม
DaveParillo

+1: ขอบคุณสำหรับการตอบกลับ แต่ฉันคิดว่าฉันพบวิธีที่ง่ายกว่า (โดยไม่ได้ตั้งใจ)
sixtyfootersdude

6

ฉันเพิ่งสังเกตเห็นว่าเคอร์เซอร์ของฉันเริ่มมีพฤติกรรมนี้แล้ว ฉันผ่าน 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

(เครื่องหมายคำพูดสิ้นสุดลงเพื่อให้อ่านง่ายขึ้น)

วัตถุประสงค์หลักของบล็อกนี้คือการสร้างรอยพับที่ปรากฏขึ้นอีกครั้งเมื่อเปิดไฟล์ แต่เห็นได้ชัดว่ามันจะบันทึก / โหลดตำแหน่งเคอร์เซอร์


2

มีปลั๊กอินที่เรียกว่าvim-lastplace (ฉันเป็นผู้เขียน) ที่จะเปิดไฟล์ของคุณที่คุณค้างไว้ มันช่วยปรับปรุงคำแนะนำข้างต้นโดยไม่สนใจการส่งข้อความเพราะปกติแล้วคุณจะแก้ไขข้อความใหม่และต้องการเริ่มที่ด้านบนของไฟล์ข้อความการส่ง


สวัสดีเกร็กเกี่ยวกับคำตอบสุดท้ายของคุณโปรดดูที่นี่
bummi

ฉันคิดว่าเกร็กกำลังทำอะไรอยู่จนถึงตอนนี้ แต่ถึงอย่างนั้นเขาก็ต้องเข้าไปตามลิงค์ที่คุณแบ่งปัน
pun

1
ฉันคิดว่าคำตอบของฉันมีทั้งดีและเกี่ยวข้อง ฉันเปิดเผยว่าฉันเป็นผู้เขียน มีบางอย่างที่ฉันพลาดไปไหม จากนโยบาย: "โพสต์คำตอบที่ดีมีความเกี่ยวข้องและหากมีบางคน (แต่ไม่ใช่ทั้งหมด) เกี่ยวกับผลิตภัณฑ์หรือเว็บไซต์ของคุณก็ไม่เป็นไรอย่างไรก็ตามคุณต้องเปิดเผยความร่วมมือในคำตอบของคุณ"
เกร็ก Dietsche
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.