Por que o Vim ignora arquivos em ~ / .vim / after / ftplugin?

19

Parece que tenho um problema com minha configuração local do Vim, mas não tenho certeza do que é. Preciso substituir algumas configurações específicas do tipo de arquivo. De acordo com vários tutoriais / howtos, criei ~/.vim/after/ftplugin/cpp.vimcom setlocalinstruções apropriadas , mas parece não ser lido. Eu verifiquei que ~/.vim/afterestá em runtimepath.

Eu trabalhei em torno disso com o autocmd FileType cpp setlocal ...in ~/.vimrc, mas isso está além do ponto. Algum conselho sobre como diagnosticar / corrigir isso? Ou estou apenas ignorando algo óbvio?

AdSR
fonte

Respostas:

19

Verifique a saída de:

:filetype

Pode ser necessário adicionar

filetype plugin on

ao seu .vimrc (ou pelo menos adicione 'plugin' à sua configuração de 'tipo de arquivo').

jinfield
fonte
10

Um bom lugar para começar seria usar o :scriptnamescomando Abra um arquivo C ++ como normalmente você executa e executa

:scriptnames

Isso mostrará os arquivos que o Vim originou desde que foi iniciado.

garyjohn
fonte
1
Essa é uma dica útil para depuração. Eu costumava executar vim --cmd 'set verbose=2'para ver quais arquivos de script estavam sendo originados.
Anthony G - justiça para Monica
Sim, muito útil. Aprendi que a ordem de carregamento dos plugins posteriores não é o que você pensaria; consulte a resposta vi.stackexchange.com/a/20227/20753 sobre isso.
Jari Turkia