Warum ignoriert Vim Dateien in ~ / .vim / after / ftplugin?

19

Ich habe anscheinend ein Problem mit meiner lokalen Vim-Konfiguration, bin mir aber nicht sicher, was es ist. Ich muss einige Dateityp-spezifische Einstellungen überschreiben. Gemäß mehreren Tutorials / Anleitungen habe ich ~/.vim/after/ftplugin/cpp.vimmit entsprechenden setlocalAnweisungen erstellt, aber es scheint nicht gelesen zu werden. Ich habe nachgesehen, dass ~/.vim/afteres in ist runtimepath.

Ich habe das mit autocmd FileType cpp setlocal ...in umgangen ~/.vimrc, aber das geht über den Punkt hinaus. Irgendwelche Ratschläge zur Diagnose / Behebung dieses Problems? Oder übersehe ich nur etwas Offensichtliches?

AdSR
quelle

Antworten:

19

Überprüfen Sie die Ausgabe von:

:filetype

Möglicherweise müssen Sie hinzufügen

filetype plugin on

zu Ihrer .vimrc (oder fügen Sie mindestens 'Plugin' zu Ihrer 'Dateityp'-Einstellung hinzu).

Jinfield
quelle
10

Ein guter Startpunkt wäre die Verwendung des :scriptnamesBefehls. Öffnen Sie eine C ++ - Datei wie gewohnt und führen Sie sie aus

:scriptnames

Dies zeigt Ihnen die Dateien, die Vim seit dem Start bezogen hat.

garyjohn
quelle
1
Das ist ein nützlicher Tipp zum Debuggen. Früher habe ich ausgeführt, vim --cmd 'set verbose=2'um zu sehen, welche Skriptdateien bezogen wurden.
Anthony G - Gerechtigkeit für Monica
Ja, sehr nützlich. Ich habe erfahren, dass die Ladereihenfolge der After-Plugins nicht Ihrer Meinung nach entspricht, siehe Antwort vi.stackexchange.com/a/20227/20753 dazu .
Jari Turkia