Я использую Ale и Syntastic в основном потому, что поддержка Rust Ale пока не очень хороша. В моем случае я использую диспетчер пакетов vim-plug, я настраиваю его так, чтобы он не включал ничего из этого автоматически. Вместо этого я использую стратегию переключения.
В моем случае я хочу Ale по умолчанию и Syntastic для Rust.
В части плагина vimrc я сделал это
Plug 'w0rp/ale', { 'on': 'ALEToggle' }
Plug 'vim-syntastic/syntastic', { 'on': 'SyntasticToggleMode' }
После этого я установил привязку, чтобы включить линтер (я использую l как мнемосхему для линтера).
nnoremap <leader>l :ALEToggle<CR>
Для Rust я переопределяю ту же привязку
au FileType rust noremap <buffer> <leader>l :SyntasticToggleMode<CR>
Также мне пришлось удалить материал строки состояния из моего vimrc, иначе я получаю ошибки при загрузке с отключенным Syntastic.
" 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
С Уважением
person
geckos
schedule
29.03.2020
let g:syntastic_disabled_filetypes=['html']
- person yakiang   schedule 17.11.2013