Alih-alih menelepon execute pathogen#infect()
untuk memuat semua plugin, panggil pathogen#interpose
setiap 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 autocmd
s untuk setiap jenis file / plugin.
jika ini ada, apakah :set syntax whatever
beralih plugin? Karena itu akan menjadi super :)
Setelah sebuah plugin dimuat, itu dimuat. Sebuah "Plugin" hanyalah sebuah koleksi function
, command
dan map
definitons. 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 filetype
dan tidak :set syntax
, karena syntax
hanya akan mengatur sintaks, dan tidak lekukan dan pengaturan lainnya (misalnya iskeyword
, formatexpr
, dll).