เป็นไปได้หรือไม่ที่จะใส่.vimrc
ลงใน.vim
โฟลเดอร์เพื่อให้ฉันต้องซิงค์ทั้งโฟลเดอร์เท่านั้นไม่ใช่โฟลเดอร์และไฟล์ไปยังคอมพิวเตอร์เครื่องอื่น?
เป็นไปได้หรือไม่ที่จะใส่.vimrc
ลงใน.vim
โฟลเดอร์เพื่อให้ฉันต้องซิงค์ทั้งโฟลเดอร์เท่านั้นไม่ใช่โฟลเดอร์และไฟล์ไปยังคอมพิวเตอร์เครื่องอื่น?
คำตอบ:
การเริ่มต้นใน Vim 7.4 คุณสามารถวางไฟล์vimrc
ลงใน$HOME/.vim/vimrc
หรือ$HOME/vimfiles/vimrc
สำหรับ Windows และ Vim จะค้นหาไฟล์โดยอัตโนมัติ
หมายเหตุนี่คือvimrc
ไม่มี (dot) หรือ _ (ขีดล่าง) เหมือนไฟล์. vimrc / _vimrc แบบดั้งเดิม
ฉันเก็บ. vimrc ของฉันเป็น. vim และเชื่อมโยงกับมัน
ln -s ~/.vim/.vimrc ~/.vimrc
บน Windows ฉันเชื่อว่าคุณสามารถทำได้เช่นเดียวกันกับ mklink
หากคุณต้องสร้างนามแฝงสำหรับ vim เพื่อระบุตำแหน่งของ. vimrc ดังนี้:
alias vim='vim -u ~/.vim/vimrc'
จากนั้นคุณสามารถทำได้โดยมี. vimrc แยกจากกัน
แต่
สิ่งนี้จะทำให้เกิดปัญหากับโปรแกรมอื่นที่โต้ตอบกับ vim การกด 'v' ใน 'less' จะไม่ทำงานเนื่องจากจะเรียก vim ผ่านเนื้อหาของ EDITOR env-variable ฉันคิดว่าคุณสามารถเพิ่มบิต '-u ... ' ลงในตัวแปร EDITOR อาจทำงานได้
สำหรับ gvim คุณจะใช้ตัวพิมพ์ใหญ่ 'U' ที่นั่นเพื่อระบุตำแหน่งของไฟล์. gvimrc อีกครั้งเกิดปัญหานอกเสียจากว่าคุณจะเปลี่ยนตำแหน่งเริ่มต้นทุกตำแหน่งของ gvim ในลิงก์เริ่มต้นของตัวจัดการหน้าต่างของคุณ
สรุปแล้วฉันขอแนะนำให้ใช้คำแนะนำของ @ remyo หากคุณต้องมีทุกอย่างในที่เดียว
มันค่อนข้างง่ายในการสร้างสคริปต์หลังการดึงที่จะสร้างลิงก์ระหว่าง 'repo / .vimrc' และ '~ / .vimrc' อีกครั้ง
โชคดี.
(คุณสามารถคอมไพล์เป็นกลุ่มด้วยตัวเองโดยระบุตำแหน่งเริ่มต้นใหม่สำหรับไฟล์. vimrc)
นั่นคือสิ่งที่ฉันทำกับบรรทัดเดียวใน~/.vimrc
:
runtime vimrc
.vimrc
ไป จากนั้นฉันก็ใช้อันที่คุณให้ไว้ในคำถามอื่น