2017-05-03 1 views
1

Ich habe eine Vim-Konfiguration mit eigenem Statusliniendesign verwendet. Die Statuszeile hat eine Hintergrundfarbe. Ich habe die Konfiguration in einer benutzerdefinierten vimrc-Datei, die dann von/usr/share/vim/vimrc symbolisiert wird, so dass die Konfiguration systemweit ist. Unter einigen Accounts habe ich auch eine benutzerspezifische Konfiguration in ~/.vimrc und anderen Konfigurationsdateien.Vim 8.0 Statuslinie Hintergrundverfärbung, wenn keine .vimrc vorhanden ist

Vor kurzem habe ich meine Distribution aktualisiert und einen frischen Vim 8.0 dabei bekommen. Etwas hat sich verändert. Ich weiß nicht, ob in Vim 8 intern oder die Änderung verteilungsspezifisch ist. Ich habe dies auf zwei verschiedenen Arten von Ubuntu 17.04 erlebt. Grundsätzlich funktioniert alles, was in meiner systemweiten Konfiguration definiert ist, wie zuvor, aber die Statuszeile hat ihren Hintergrund verloren. Ich habe es ein wenig untersucht und mir ist klar geworden, dass es unter manchen Umständen immer noch gut funktioniert. Ich habe es eingegrenzt und herausgefunden, was den Unterschied ausmacht. Es ist das Vorhandensein von ~/.vimrc Datei. Es könnte leer sein, "touch .vimrc" macht es ziemlich gut.

Vielleicht verhindert das Vorhandensein von ~/.vimrc, dass eine andere systemweite Konfiguration (anders als/usr/share/vim/vimrc) geladen wird und da ein paar konfliktverursachender Code drin ist. Und vielleicht wird es durch etwas völlig anderes verursacht.

Irgendwelche Ideen, worauf ich achten sollte?

+0

in Ihrem selbstdefinierten "systemweite config" Datei, haben Sie eine Zeile wie: 'Quelle $ HOME/.vimrc'? – Kent

+0

Nichts dergleichen. Das Problem wurde durch @nickspoon Antwort gelöst. – Dave

Antwort

3

vim8 führte ein neues Konzept ein, das neuen Benutzern helfen sollte, aber für bestehende Benutzer und Systemadministratoren, die sich dessen nicht bewusst waren, eine Menge Verwirrung verursachte. Wenn Sie, wie Sie bemerkt haben, keine .vimrc haben, wird "defaults.vim" geladen.

Siehe :help defaults

+1

Danke. Das habe ich komplett vergessen. Ich interessiere mich nicht für diese Standardeinstellungen, aber ich möchte auch nicht (immer) eine Systemdatei entfernen, also löste ich sie, indem ich die folgende Zeile in mein systemweites vimrc hinzufügte: 'let skip_defaults_vim = 1' – Dave

Verwandte Themen