Ale ve Syntastic'i kullanıyorum çünkü Rust Ale desteği henüz çok iyi değil. Benim durumumda vim-plug paket yöneticisi kullanıyorum, bunların hiçbirini otomatik olarak etkinleştirmeyecek şekilde kuruyorum. Bunun yerine bir geçiş stratejisi kullanıyorum.
Benim durumumda varsayılan olarak Ale'yi ve Rust için Syntastic'i istiyorum
Vimrc'nin eklenti kısmında bunu yaptım
Plug 'w0rp/ale', { 'on': 'ALEToggle' }
Plug 'vim-syntastic/syntastic', { 'on': 'SyntasticToggleMode' }
Daha sonra linter'i etkinleştirmek için bir bağlama ayarladım (linter için mnemoic olarak l kullanıyorum)
nnoremap <leader>l :ALEToggle<CR>
Rust için aynı bağı geçersiz kılıyorum
au FileType rust noremap <buffer> <leader>l :SyntasticToggleMode<CR>
Ayrıca durum satırı öğelerini vimrc'imden kaldırmak zorunda kaldım, aksi takdirde Syntastic devre dışıyken yüklerken hata alıyorum
" Syntastic stuff
"set statusline+=%#warningmsg#
"set statusline+=%{SyntasticStatuslineFlag()}
"set statusline+=%*
let g:rustfmt_autosave = 1
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0
" Syntastic stuff
Saygılarımızla
let g:syntastic_disabled_filetypes=['html']