Mở rộng cấu hình mặc định của vim


14

Tôi đã sử dụng cấu hình mặc định của vim một thời gian và muốn thực hiện một vài thay đổi. Tuy nhiên, nếu tôi chỉnh sửa, ~/.vimrcnó dường như ghi đè lên tất cả các cài đặt cấu hình khác /etc/vimrcvà như vậy, ví dụ như bây giờ không có tô sáng cú pháp. Đây là những gì vim tải:

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

Nói cách khác, tôi muốn giữ bất cứ thứ gì được cấu hình trong vim, nhưng chỉ cần thực hiện các điều chỉnh nhỏ cho người dùng shell của tôi.

Tôi cần phải làm gì để bằng cách nào đó dệt ~/.vimrcvào cấu hình hiện có hoặc tôi cần đưa gì vào ~/.vimrcđể nó tải cấu hình mặc định?

EDIT:
Nội dung dự định của tôi về ~/.vimrc:

set expandtab
set shiftwidth=2
set softtabstop=2

Theo kinh nghiệm của tôi, đây thường không phải là cách nó hoạt động ...
Kusalananda

@Kusalananda Tuyệt vời. Vậy nó hoạt động thế nào?
sjngm

Làm thế nào ~/.vimrcđể có được ở giữa của gói?
thrig

@thrig Tôi thực sự không biết.
sjngm

Chính xác những gì bạn đã đặt trong vimrc? @thrig không phải là bất thường, nếu bạn có filetype trên, nó sẽ tải các tệp từ $VIMRUNTIMEdựa trên các loại tệp và đó sẽ là sau vimrc
muru

Câu trả lời:


13

Bạn có thể sourcetập tin cấu hình Vim toàn cầu vào địa phương của bạn ~/.vimrc:

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

Tuyệt vời!!! Thật tốt khi các câu hỏi không chết ở đây ... :)
sjngm

1

Những gì tôi phát hiện ra là cấu hình mặc định ( default.vim) không được tải nếu bạn tạo một ~/.vimrctệp, vì vậy những gì tôi đã làm là đưa nội dung của cấu hình mặc định vào vimrc và thêm các sửa đổi ở cuối.

Tôi giả sử bạn có vim8 và đang sử dụng các cấu hình mặc định (nghĩa là bạn không có ~/.vimrctệp)

Sao chép cấu hình mặc định vào tập tin vimrc người dùng của bạn:

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

Sau đó mở ~/.vimrctệp của bạn và thêm cấu hình của bạn vào cuối của nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.