Estendi la configurazione predefinita di vim


15

Sto usando la configurazione predefinita di vim da un po 'e voglio fare alcune modifiche. Tuttavia, se modifico ~/.vimrcsembra sovrascrivere tutte le altre impostazioni di configurazione di /etc/vimrce simili, ad esempio ora non c'è l'evidenziazione della sintassi. Ecco cosa carica vim:

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

In altre parole, voglio mantenere tutto ciò che è configurato in vim, ma semplicemente apportare piccole modifiche al mio utente shell.

Cosa devo fare per ~/.vimrcentrare in qualche modo nella configurazione esistente o cosa devo inserire in ~/.vimrcmodo che carichi la configurazione predefinita?

EDIT: il
mio contenuto previsto di ~/.vimrc:

set expandtab
set shiftwidth=2
set softtabstop=2

Nella mia esperienza, di solito non funziona così ...
Kusalananda

@Kusalananda Awesome. Quindi come funziona allora?
sabato

come è ~/.vimrcarrivato nel mezzo del branco?
thrig

@thrig Davvero non lo so.
sabato

Cosa hai messo esattamente in vimrc? @thrig non è insolito, se hai il tipo di file attivato, caricherà i file in $VIMRUNTIMEbase ai tipi di file, e ciò avverrà dopo vimrc
muru,

Risposte:


14

È possibile sourceil file di configurazione globale di Vim nel proprio locale ~/.vimrc:

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

Eccezionale!!! È una buona cosa che le domande non muoiano da queste parti ... :)
sjngm,

1

Quello che ho scoperto è che il config ( default.vim) predefinito non viene caricato se si crea un ~/.vimrcfile, quindi quello che ho fatto è stato mettere il contenuto della configurazione predefinita in vimrc e aggiungere le modifiche alla fine.

Suppongo che tu abbia vim8 e usi configurazioni predefinite (cioè non hai un ~/.vimrcfile)

Copia la configurazione predefinita nel tuo file vimrc utente:

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

Quindi apri il tuo ~/.vimrcfile e aggiungi le tue configurazioni alla fine.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.