Warum hat ~/.vimrc keine Wirkung, bis ich ":so~/.vimrc" eingebe?

Warum hat ~/.vimrc keine Wirkung, bis ich ":so~/.vimrc" eingebe?

Ich möchte nur die Tabulatorgröße ändern. Ich weiß, dass die Datei geladen wird, weil sie in :scriptnames angezeigt wird und ich ein Echo eingefügt habe, das jedes Mal ausgeführt wird, wenn ich vim öffne. Warum funktioniert ~/.vimrc beim Start von vim nicht automatisch?

Ich verwende die neueste Version von Ubuntu.

Inhalt von ~/.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"

Antwort1

Standardmäßig speichern gespeicherte Sitzungen auch alle globalen Konfigurationswerte und Zuordnungen. Sie müssen Ihre Änderungen also ~/.vimrcnach dem Laden einer Sitzung explizit als Quelle angeben oder Ihre Sitzungen neu erstellen/bearbeiten.

Wenn Sie die Optionen nicht ändern und Zuordnungen im laufenden Betrieb definieren (nur über ~/.vimrcPlugins), ist es nicht erforderlich, dies in Ihre gespeicherten Sitzungen aufzunehmen. Sie können dies folgendermaßen deaktivieren:

:set sessionoptions-=options

Ein angenehmer Nebeneffekt ist, dass die Größe Ihrer gespeicherten Sitzungen deutlich kleiner wird.

verwandte Informationen