Ich benutze Ale und Syntastic hauptsächlich, weil die Unterstützung von Rust Ale noch nicht sehr gut ist. In meinem Fall verwende ich den vim-plug-Paketmanager, den ich so einrichte, dass er diese nicht automatisch aktiviert. Ich verwende stattdessen eine Umschaltstrategie.
In meinem Fall möchte ich standardmäßig Ale und Syntastic for Rust
Im Plugin-Teil von vimrc habe ich das gemacht
Plug 'w0rp/ale', { 'on': 'ALEToggle' }
Plug 'vim-syntastic/syntastic', { 'on': 'SyntasticToggleMode' }
Danach setze ich eine Bindung, um Linter zu aktivieren (ich benutze l als Mnemoic für Linter).
nnoremap <leader>l :ALEToggle<CR>
Für Rust überschreibe ich die gleiche Bindung
au FileType rust noremap <buffer> <leader>l :SyntasticToggleMode<CR>
Außerdem musste ich das Statuszeilenmaterial aus meinem vimrc entfernen, da sonst beim Laden mit deaktiviertem Syntastic Fehler auftreten
" 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
Grüße
let g:syntastic_disabled_filetypes=['html']