ใส่ '.vimrc` ลงในโฟลเดอร์' .vim`


24

เป็นไปได้หรือไม่ที่จะใส่.vimrcลงใน.vimโฟลเดอร์เพื่อให้ฉันต้องซิงค์ทั้งโฟลเดอร์เท่านั้นไม่ใช่โฟลเดอร์และไฟล์ไปยังคอมพิวเตอร์เครื่องอื่น?


2
คุณอาจพิจารณาเก็บ dotfiles ทั้งหมดของคุณไว้ในที่เก็บที่มีการควบคุมการแก้ไขใหม่ dotfiles ทั้งหมดของฉันถูกเก็บไว้ในไดเรกทอรีที่จัดการโดย git repo นี้ยังมีสคริปต์เพื่อตรวจสอบความแตกต่างระหว่าง repo และ dotfiles ที่ติดตั้งและสคริปต์เพื่อคัดลอก dotfiles ไปยังตำแหน่งที่เหมาะสม ในการตั้งค่าเครื่องอื่นโดยทั่วไปฉันจะคัดลอก repo และเรียกใช้สคริปต์การติดตั้ง
Roland Smith เมื่อ

ฉันได้ระบบเดียวกัน dotfile ของฉันยังได้รับการรวบรวมจากไฟล์แหล่งที่แยกกันมากมายเนื่องจากไฟล์เดียวยาวเกินไป :-D
Martin Ueding

@RolandSmith คุณจะตั้งค่า repo ด้วยไฟล์ dot ได้อย่างไร? วิธีหนึ่งที่ฉันคิดได้ก็คือการเรียกใช้ git init ในโฟลเดอร์บ้านของคุณและยกเว้นทุกอย่างยกเว้นไฟล์ dot ที่คุณต้องการติดตาม
adammendoza

@adammendoza ฉันไม่ได้จัดการพวกเขาในสถานที่ ฉันรวบรวมทุกอย่างลงในแผนผังไดเรกทอรีและใช้สคริปต์ที่ชื่อdeployเพื่อติดตั้ง อ่านคำอธิบายในหน้า GitHub ที่เชื่อมโยงเพื่อดูว่ามันทำงานอย่างไร
Roland Smith

มีเครื่องมือที่ชื่อว่า VCSH ที่ช่วยให้คุณติดตามพวกเขาในผู้ชายจากไดเรกทอรีบ้านของคุณ แต่เก็บ repo ที่อื่น
Martin Ueding

คำตอบ:


28

การเริ่มต้นใน Vim 7.4 คุณสามารถวางไฟล์vimrcลงใน$HOME/.vim/vimrcหรือ$HOME/vimfiles/vimrcสำหรับ Windows และ Vim จะค้นหาไฟล์โดยอัตโนมัติ

หมายเหตุนี่คือvimrcไม่มี (dot) หรือ _ (ขีดล่าง) เหมือนไฟล์. vimrc / _vimrc แบบดั้งเดิม


ฟังดูเข้าท่า. หากคุณต้องการคุณสามารถใส่รหัสลงใน backticks
Martin Ueding

7.4 ตอนนี้ไม่ได้เป็นเบต้าแล้ว ... ดังนั้นนี่อาจเป็นวิธีที่ดีที่สุดที่จะทำตอนนี้
Ben

+1 สำหรับวิธีมาตรฐานแบบใหม่ในการลงชื่อเข้าใช้ไฟล์เหล่านั้น ในกรณีที่ฉันอยู่บนเครื่องที่ไม่ได้ใช้ 7.4 แต่เป็นเวอร์ชั่นเก่ากว่าฉันสามารถสร้าง symlink ได้ตลอดเวลา ...
polemon

@Ben: มันจะใช้เวลาสักพักจนกว่าฉันจะมี 7.4 บนเครื่อง Ubuntu ของฉันโดยไม่มี backport ใด ๆ ดังนั้นมันจะยังคงเป็นเช่นนั้นต่อไป
Martin Ueding

15

ฉันเก็บ. vimrc ของฉันเป็น. vim และเชื่อมโยงกับมัน

ln -s ~/.vim/.vimrc ~/.vimrc

บน Windows ฉันเชื่อว่าคุณสามารถทำได้เช่นเดียวกันกับ mklink


ฉันทำสิ่งนี้และยังมีไดเรกทอรี. vimrc บน github ซึ่งทำให้ง่ายมากเมื่อตั้งค่าบัญชีใหม่ นี่คือคำอธิบายในขั้นตอนแรกของvimcast นี้
pmac72

5

หากคุณต้องสร้างนามแฝงสำหรับ 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)


1
โอเคดูเหมือนว่าจะสร้างปัญหามากกว่าการแก้ไข
Martin Ueding

2

นั่นคือสิ่งที่ฉันทำกับบรรทัดเดียวใน~/.vimrc:

runtime vimrc

2
โอเค แต่ฉันยังต้องมีต่อ.vimrcไป จากนั้นฉันก็ใช้อันที่คุณให้ไว้ในคำถามอื่น
Martin Ueding
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.