วิธีการเริ่มต้นเป็นกลุ่มโดยไม่ต้องดำเนินการ / etc / vimrc?


103

บนเซิร์ฟเวอร์ Linux ของฉันในที่ทำงานผู้ดูแลระบบไม่ได้ติดตั้ง cscope และฉันติดตั้งจากแหล่งในไดเรกทอรีภายในบ้านของฉันและเพิ่มลงใน $ PATH ปัญหาคือ / etc / vimrc มีการอ้างอิงถึง / usr / bin / cscope ซึ่งไม่มีอยู่และทุกครั้งที่ฉันเริ่มเป็นกลุ่มจะบ่นเกี่ยวกับเรื่องนั้นและฉันต้องกดเพื่อให้ข้อความนั้นหายไป

เป็นที่น่าสนใจว่าถ้าฉันลบ cscope จาก $ PATH ของฉันฉันไม่ได้รับพฤติกรรมดังกล่าว - ดังนั้นจึงเป็นไปได้ที่ vim กำลังทดสอบว่า cscope มีอยู่ที่ใดที่หนึ่ง

ดังนั้นคำถามของฉันคือ: ฉันสามารถตั้งค่าบางอย่างใน. vimrc ของฉันดังนั้นมันจึงไม่ได้แหล่งที่มาทั่วโลก / etc / vimrc? ฉันไม่ต้องการย้าย cscope ออกจาก PATH เนื่องจากฉันไม่ต้องการพิมพ์ชื่อไดเรกทอรีแบบเต็มทุกครั้งที่เรียกใช้จากบรรทัดคำสั่ง

คำตอบ:


77

จากหน้าคนเป็นกลุ่ม :

-u {vimrc}

Use the commands in the file {vimrc} for initializations. All the other
initializations are skipped. Use this to edit a special kind of files.
It can also be used to skip all initializations by giving the name "NONE".
See ":help initialization" within vim for more details.

หากคุณยังต้องการให้ ~ / .vimrc ของคุณถูกประมวลผลลองสิ่งนี้:

vim -u ~/.vimrc

เพิ่มบรรทัดต่อไปนี้ลงใน ~ / .bashrc (หรือไฟล์เทียบเท่าของเชลล์ถ้าไม่ใช้ bash) เพื่อให้สวิตช์ -u ถูกเพิ่มโดยอัตโนมัติ:

alias vim="vim -u ~/.vimrc"

คุณจะไม่สามารถเพิ่มบางสิ่งใน ~ / .vimrc เพื่อป้องกัน / etc / vimrc ไม่ให้อ่านได้เนื่องจากไฟล์ระบบถูกประมวลผลก่อนไฟล์ผู้ใช้ของคุณ (ดู ": help init", ส่วน 3, "Execute Ex คำสั่ง, จากตัวแปรสภาพแวดล้อมและ / หรือไฟล์ ")


ขอบคุณ! ในที่สุดนี้ทำให้ฉันสามารถแก้ไขไฟล์ที่ (ด้วยเหตุผลบางอย่าง) มีตัวละครนับพันในบรรทัดเดียวและจะตรึง Vim ของฉันไว้ตลอด
Hubro

96

จากหน้าคนเป็นกลุ่ม :

-u {vimrc}

ใช้คำสั่งในไฟล์ {vimrc} เพื่อเริ่มต้น การเริ่มต้นอื่น ๆ ทั้งหมดจะถูกข้ามไป ใช้สิ่งนี้เพื่อแก้ไขไฟล์ชนิดพิเศษ นอกจากนี้ยังสามารถใช้เพื่อข้ามการเริ่มต้นทั้งหมดโดยให้ชื่อ "ไม่มี" ดูที่ ": ความช่วยเหลือการเริ่มต้น" ภายในกลุ่ม

ดังนั้นนี่ควรทำงาน:

vim -u NONE

คุณควรจะใช้นามแฝงนี้กับคำสั่งปกติของคุณสำหรับการใช้งานในชีวิตประจำวัน


1
... แต่ฉันต้องการ ~ / .vimrc เพื่อดำเนินการไม่ใช่ / etc / vimrc
florin

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