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?

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


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.