Mengapa Vim mengabaikan file di ~ / .vim / after / ftplugin?

19

Saya tampaknya memiliki masalah dengan konfigurasi Vim lokal saya tetapi saya tidak yakin apa itu. Saya perlu mengganti beberapa pengaturan spesifik tipe file. Sesuai beberapa tutorial / howtos, saya buat ~/.vim/after/ftplugin/cpp.vimdengan setlocalpernyataan yang sesuai , tetapi sepertinya tidak dibaca. Aku memeriksa bahwa ~/.vim/afterdalam runtimepath.

Saya bekerja di sekitar ini dengan autocmd FileType cpp setlocal ...di ~/.vimrc, tapi itu di luar titik. Adakah saran tentang cara mendiagnosis / memperbaikinya? Atau aku hanya mengabaikan sesuatu yang sudah jelas?

AdSR
sumber

Jawaban:

19

Periksa output dari:

:filetype

Anda mungkin perlu menambahkan

filetype plugin on

ke .vimrc Anda (atau setidaknya tambahkan 'plugin' ke pengaturan 'filetype' Anda).

jinfield
sumber
10

Tempat yang baik untuk memulai adalah menggunakan :scriptnamesperintah. Buka file C ++ namun biasanya Anda lakukan dan jalankan

:scriptnames

Ini akan menunjukkan kepada Anda file-file yang telah diperoleh Vim sejak dimulai.

garyjohn
sumber
1
Itu tip yang berguna untuk debugging. Saya biasa menjalankan vim --cmd 'set verbose=2'untuk melihat file skrip mana yang sedang bersumber.
Anthony G - keadilan untuk Monica
Ya, sangat bermanfaat. Saya mengetahui bahwa, urutan-load after-plugins bukan seperti yang Anda pikirkan, lihat jawaban vi.stackexchange.com/a/20227/20753 tentang itu.
Jari Turkia