Perché Vim ignora i file in ~ / .vim / after / ftplugin?


19

Mi sembra di avere un problema con la mia configurazione Vim locale ma non sono sicuro di cosa si tratti. Devo sostituire alcune impostazioni specifiche del tipo di file. Come per più tutorial / howtos, ho creato ~/.vim/after/ftplugin/cpp.vimcon le setlocalistruzioni appropriate , ma sembra non essere letto. Ho controllato che ~/.vim/afterè dentro runtimepath.

Ho lavorato su questo con autocmd FileType cpp setlocal ...in ~/.vimrc, ma questo è oltre il punto. Qualche consiglio su come diagnosticare / risolvere questo problema? O sto solo trascurando qualcosa di ovvio?

Risposte:


19

Controlla l'output di:

:filetype

Potrebbe essere necessario aggiungere

filetype plugin on

al tuo .vimrc (o almeno aggiungi 'plugin' alle tue impostazioni 'filetype').


10

Un buon punto di partenza sarebbe usare il :scriptnamescomando. Apri un file C ++ come fai normalmente ed esegui

:scriptnames

Questo ti mostrerà i file che Vim ha ottenuto da quando è stato avviato.


1
Questo è un suggerimento utile per il debug. Ero solito correre vim --cmd 'set verbose=2'per vedere quali file di script provenivano.
Anthony G - giustizia per Monica,

Sì, molto utile. Ho imparato che, l'ordine di caricamento dei plug-in successivi non è quello che penseresti, vedi la risposta vi.stackexchange.com/a/20227/20753 al riguardo.
Jari Turkia,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.