Dlaczego Vim ignoruje pliki w ~ / .vim / after / ftplugin?

19

Wydaje mi się, że mam problem z moją lokalną konfiguracją Vima, ale nie jestem pewien, co to jest. Muszę zastąpić niektóre ustawienia specyficzne dla rodzaju pliku. Jak na wiele samouczków / poradników, stworzyłem ~/.vim/after/ftplugin/cpp.vimz odpowiednimi setlocalinstrukcjami, ale wydaje się, że nie jest czytany. Sprawdziłem, że ~/.vim/afterjest runtimepath.

Pracowałem wokół tego ze autocmd FileType cpp setlocal ...w ~/.vimrc, ale to jest poza punkt. Wszelkie porady, jak to zdiagnozować / naprawić? A może po prostu przeoczyłem coś oczywistego?

AdSR
źródło

Odpowiedzi:

19

Sprawdź wydajność:

:filetype

Może być konieczne dodanie

filetype plugin on

do twojego .vimrc (lub przynajmniej dodaj „plugin” do twojego ustawienia „rodzaju pliku”).

jinfield
źródło
10

Dobrym miejscem na początek byłoby użycie :scriptnamespolecenia. Otwórz plik C ++, jak zwykle to robisz i wykonujesz

:scriptnames

Spowoduje to wyświetlenie plików, które Vim pozyskał od momentu uruchomienia.

garyjohn
źródło
1
To przydatna wskazówka do debugowania. Kiedyś działałem vim --cmd 'set verbose=2', aby zobaczyć, które pliki skryptów są pozyskiwane.
Anthony Geoghegan
Tak, bardzo przydatne. Dowiedziałem się, że kolejność ładowania wtyczek nie jest taka, jak myślisz, zobacz odpowiedź vi.stackexchange.com/a/20227/20753 na ten temat.
Jari Turkia