ขยายการกำหนดค่าเริ่มต้นของ vim


15

ฉันใช้การกำหนดค่าเริ่มต้นของ vim อยู่พักหนึ่งแล้วและต้องการทำการเปลี่ยนแปลงเล็กน้อย อย่างไรก็ตามหากฉันแก้ไข~/.vimrcดูเหมือนว่าจะเขียนทับการตั้งค่าอื่น ๆ ทั้งหมดของ/etc/vimrcและเช่นตอนนี้ไม่มีการเน้นไวยากรณ์ นี่คือสิ่งที่เป็นกลุ่มโหลด:

:scriptnames
/etc/vimrc
/usr/share/vim/vimfiles/archlinux.vim
~/.vimrc
/usr/share/vim/vim80/plugin/... <there are a few>

กล่าวอีกนัยหนึ่งฉันต้องการเก็บสิ่งที่มีการกำหนดค่าเป็นกลุ่ม แต่เพียงทำการปรับเปลี่ยนเล็กน้อยสำหรับผู้ใช้เชลล์ของฉัน

ฉันต้องทำอะไรบ้างเพื่อสาน~/.vimrcต่อการกำหนดค่าที่มีอยู่หรือฉันต้องใส่~/.vimrcอะไรเพื่อให้โหลดการกำหนดค่าเริ่มต้น

แก้ไข:
เนื้อหาที่ฉันต้องการ~/.vimrc:

set expandtab
set shiftwidth=2
set softtabstop=2

จากประสบการณ์ของฉันนี่ไม่ใช่วิธีการทำงาน ...
Kusalananda

@ Kusalananda ยอดเยี่ยม แล้วมันทำงานอย่างไร
sjngm

วิธีการที่~/.vimrcจะได้รับจะอยู่ตรงกลางของแพ็ค?
thrig

@thrig ฉันไม่รู้จริงๆ
sjngm

คุณใส่อะไรลงไปใน vimrc อย่างแน่นอน? @thrig ไม่ใช่เรื่องผิดปกติถ้าคุณมีประเภทไฟล์มันจะโหลดไฟล์$VIMRUNTIMEตามประเภทไฟล์และนั่นจะเป็นหลังจาก vimrc
muru

คำตอบ:


14

คุณสามารถsourceตั้งค่าไฟล์ Vim แบบโกลบอลลงในโลคัลของคุณ~/.vimrc:

source $VIMRUNTIME/defaults.vim
set mouse-=a

ที่น่ากลัว !!! มันเป็นสิ่งที่ดีที่คำถามจะไม่ตายที่นี่ ... :)
sjngm

1

สิ่งที่ฉันค้นพบคือการที่ config เริ่มต้น ( default.vim) ไม่โหลดถ้าคุณสร้าง~/.vimrcไฟล์ดังนั้นสิ่งที่ฉันทำคือการใส่เนื้อหาของการกำหนดค่าเริ่มต้นลงใน vimrc และเพื่อเพิ่มการปรับเปลี่ยนในตอนท้าย

ฉันสมมติว่าคุณมี vim8 และกำลังใช้การกำหนดค่าเริ่มต้น (เช่นคุณไม่มี~/.vimrcไฟล์)

คัดลอกค่าเริ่มต้นไปยังไฟล์ vimrc ของคุณ:

cp /usr/share/vim/vim80/defaults.vim ~/.vimrc

จากนั้นเปิด~/.vimrcไฟล์ของคุณและเพิ่มการกำหนดค่าของคุณในตอนท้ายของมัน

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