Rozszerz domyślną konfigurację vima


15

Od jakiegoś czasu używam domyślnej konfiguracji vima i chcę wprowadzić kilka zmian. Jednak jeśli edytuję ~/.vimrc, wydaje się, że zastępuje wszystkie inne ustawienia konfiguracji /etc/vimrci takie, np. Teraz nie ma podświetlania składni. Oto, co ładuje vim:

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

Innymi słowy, chcę zachować wszystko, co jest skonfigurowane w vimie, ale po prostu dokonaj drobnych poprawek dla mojego użytkownika powłoki.

Co muszę zrobić, aby jakoś wplecić ~/.vimrcw istniejącą konfigurację lub w co muszę włożyć, ~/.vimrcaby załadowała domyślną konfigurację?

EDYCJA:
Moje zamierzone treści ~/.vimrc:

set expandtab
set shiftwidth=2
set softtabstop=2

Z mojego doświadczenia wynika, że ​​zazwyczaj nie działa to w ten sposób ...
Kusalananda

@Kusalananda Awesome. Jak więc to działa?
sjngm

jak znalazł ~/.vimrcsię w środku paczki?
thrig

@ thrig Naprawdę nie wiem.
sjngm

Co dokładnie umieściłeś w vimrc? @ thrig nie jest niczym niezwykłym, jeśli masz $VIMRUNTIMEwłączony typ pliku, załaduje on pliki na podstawie typów plików, i to będzie po vimrc
muru

Odpowiedzi:


14

Możesz sourceglobalny plik konfiguracyjny Vima do swojego lokalnego ~/.vimrc:

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

Niesamowite!!! Dobrze, że tutaj nie umierają pytania ... :)
sjngm

1

Odkryłem, że domyślna config ( default.vim) nie jest ładowana, jeśli tworzysz ~/.vimrcplik, więc zrobiłem to, aby umieścić zawartość domyślnej konfiguracji w vimrc i dodać modyfikacje na końcu.

Zakładam, że masz vim8 i używasz domyślnych konfiguracji (tzn. Nie masz ~/.vimrcpliku)

Skopiuj domyślną konfigurację do pliku vimrc użytkownika:

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

Następnie otwórz ~/.vimrcplik i dodaj na końcu swoje konfiguracje.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.