Saya menggunakan Ale dan Syntastic terutama karena dukungan Rust Ale belum terlalu bagus. Dalam kasus saya, saya menggunakan vim-plug package manager, saya mengatur sehingga tidak akan mengaktifkan semua ini secara otomatis. Saya menggunakan strategi toggle sebagai gantinya.
Dalam kasus saya, saya ingin Ale secara default, dan Syntastic untuk Rust
Di bagian plugin vimrc saya melakukan ini
Plug 'w0rp/ale', { 'on': 'ALEToggle' }
Plug 'vim-syntastic/syntastic', { 'on': 'SyntasticToggleMode' }
Setelah itu saya menetapkan bind untuk mengaktifkan linter, (saya menggunakan l sebagai mnemoic untuk linter)
nnoremap <leader>l :ALEToggle<CR>
Untuk Rust saya mengganti pengikatan yang sama
au FileType rust noremap <buffer> <leader>l :SyntasticToggleMode<CR>
Juga saya harus menghapus barang-barang statusline dari vimrc saya jika tidak saya mendapatkan kesalahan saat memuatnya dengan Syntastic dinonaktifkan
" 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
Salam
let g:syntastic_disabled_filetypes=['html']