Por que ~/.vimrc não tem efeito até eu digitar ":so~/.vimrc"?

Por que ~/.vimrc não tem efeito até eu digitar ":so~/.vimrc"?

Eu só quero alterar o tamanho da guia. Eu sei que o arquivo está carregando porque aparece em :scriptnames e incluí um echo que é executado toda vez que abro o vim. Por que ~/.vimrc não funciona automaticamente na inicialização do vim?

Estou executando a versão mais recente do Ubuntu.

Conteúdo de ~/.vimrc:

map <C-t><up> :tabr<cr>

map <C-t><down> :tabl<cr>

map <C-t><left> :tabp<cr>

map <C-t><right> :tabn<cr>

set tabstop=4
set shiftwidth=4
echo "LOADED"

Responder1

Por padrão, as sessões salvas também armazenam todos os valores e mapeamentos de configuração globais. Portanto, você precisa fornecer explicitamente suas alterações ~/.vimrcapós carregar uma sessão ou recriar/editar suas sessões.

Se você não alterar as opções e definir mapeamentos dinamicamente (somente por meio de ~/.vimrcplug-ins), não será necessário incluir isso nas sessões salvas. Você pode desligar isso através de:

:set sessionoptions-=options

Como um bom efeito colateral, suas sessões armazenadas ficarão muito menores.

informação relacionada