¿Por qué ~/.vimrc no tiene efecto hasta que escribo ":so~/.vimrc"?

¿Por qué ~/.vimrc no tiene efecto hasta que escribo ":so~/.vimrc"?

Solo quiero cambiar el tamaño de la pestaña. Sé que el archivo se está cargando porque aparece en :scriptnames e incluí un eco que se ejecuta cada vez que abro vim. ¿Por qué ~/.vimrc no funciona automáticamente al iniciar vim?

Estoy ejecutando la última versión de Ubuntu.

Contenido 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"

Respuesta1

De forma predeterminada, las sesiones guardadas también almacenan todos los valores y asignaciones de configuración global. Por lo tanto, debe obtener explícitamente los cambios ~/.vimrcdespués de cargar una sesión o volver a crear/editar sus sesiones.

Si no cambia las opciones y define asignaciones sobre la marcha (solo a través de ~/.vimrccomplementos), no es necesario incluir esto en sus sesiones guardadas. Puedes desactivar esto a través de:

:set sessionoptions-=options

Como efecto secundario agradable, las sesiones almacenadas serán mucho más pequeñas.

información relacionada