Estender a configuração padrão do vim


14

Estou usando a configuração padrão do vim há um tempo e quero fazer algumas alterações. No entanto, se eu editar, ~/.vimrcele substituirá todas as outras definições de configuração /etc/vimrc, por exemplo, agora não há realce de sintaxe. Aqui está o que o vim carrega:

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

Em outras palavras, quero manter o que estiver configurado no vim, mas simplesmente fazer pequenos ajustes para o meu usuário do shell.

O que preciso fazer para ~/.vimrcentrar na configuração existente ou o que preciso colocar ~/.vimrcpara carregar a configuração padrão?

EDIT:
Meu conteúdo pretendido de ~/.vimrc:

set expandtab
set shiftwidth=2
set softtabstop=2

Na minha experiência, geralmente não é assim que funciona ...
Kusalananda

@Kusalananda Awesome. Então, como isso funciona?
sjngm

como ficou ~/.vimrcno meio do pelotão?
thrig

@ thrig Eu realmente não sei.
sjngm

O que exatamente você colocou no vimrc? @thrig não é incomum, se você tem filetype, ele irá carregar arquivos de $VIMRUNTIMEbaseado em tipos de arquivo, e que será depois vimrc
Muru

Respostas:


13

Você pode sourceo arquivo de configuração global do Vim em seu local ~/.vimrc:

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

Impressionante!!! É uma coisa boa que as perguntas não morrem por aqui ... :)
sjngm

1

O que descobri é que a configuração padrão ( default.vim) não é carregada se você criar um ~/.vimrcarquivo, então o que fiz foi colocar o conteúdo da configuração padrão no vimrc e adicionar as modificações no final.

Suponho que você tenha o vim8 e esteja usando configurações padrão (ou seja, você não possui um ~/.vimrcarquivo)

Copie a configuração padrão para o seu arquivo vimrc do usuário:

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

Em seguida, abra seu ~/.vimrcarquivo e adicione suas configurações no final.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.