Alih-alih menelepon execute pathogen#infect()untuk memuat semua plugin, panggil pathogen#interposesetiap plugin, yaitu:
execute pathogen#interpose('bundle/unicode.vim')
execute pathogen#interpose('bundle/AnsiEsc.vim')
API patogen tidak didokumentasikan di luar sumber , tetapi cukup sederhana (meskipun nama fungsinya tidak jelas dan tidak deskriptif). Anda juga dapat menggunakan pathogen#surround()jalur absolut.
Anda dapat memuat plugin dengan persyaratan dasar autocmd:
" Always use this plugin
execute pathogen#interpose('bundle/unicode.vim')
" Only for Python
autocmd FileType python execute pathogen#interpose('bundle/vim-sexp')
Jika Anda menemukan banyak dari kasus ini, Anda bahkan dapat membaginya menjadi jalur yang berbeda:
~/.vim/bundle/always untuk plugin yang selalu Anda inginkan
~/.vim/bundle/<filetype> untuk plugin untuk tipe file tertentu
Dan kemudian memuatnya seperti ini:
" Always use this plugin
execute pathogen#infect('bundle/always/{}')
" Load filetype plugins if they exist
autocmd FileType * if isdirectory('/home/martin/.vim/bundle/' . &ft) | execute pathogen#infect('bundle/' . &ft. '/{}') | endif
Dengan cara ini Anda tidak perlu menambahkan sejumlah autocmds untuk setiap jenis file / plugin.
jika ini ada, apakah :set syntax whateverberalih plugin? Karena itu akan menjadi super :)
Setelah sebuah plugin dimuat, itu dimuat. Sebuah "Plugin" hanyalah sebuah koleksi function, commanddan mapdefinitons. Saya tidak tahu cara mudah untuk "membongkar 'ini.
Ini tidak plugin beban untuk filetype IFF Anda gunakan :set filetype; Secara umum, Anda selalu ingin menggunakan :set filetypedan tidak :set syntax , karena syntaxhanya akan mengatur sintaks, dan tidak lekukan dan pengaturan lainnya (misalnya iskeyword, formatexpr, dll).