Почему ~/.vimrc не действует, пока я не введу «:so~/.vimrc»?

Почему ~/.vimrc не действует, пока я не введу «:so~/.vimrc»?

Я просто хочу изменить размер вкладки. Я знаю, что файл загружается, потому что он отображается в :scriptnames, и я включил echo, который запускается каждый раз, когда я открываю vim. Почему ~/.vimrc не работает автоматически при запуске vim?

Я использую последнюю версию Ubuntu.

Содержимое ~/.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"

решение1

По умолчанию сохраненные сеансы также хранят все глобальные значения конфигурации и сопоставления. Поэтому вам нужно явно указать источник измененных данных ~/.vimrcпосле загрузки сеанса или заново создать/отредактировать сеансы.

Если вы не меняете параметры и не определяете сопоставления на лету (только через ~/.vimrcи плагины), нет необходимости включать это в ваши сохраненные сеансы. Вы можете отключить это через:

:set sessionoptions-=options

Приятным побочным эффектом станет то, что размер ваших сохраненных сессий станет намного меньше.

Связанный контент