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?

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”).


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.