मैं मुख्य रूप से Ale और Syntastic का उपयोग कर रहा हूँ क्योंकि Rust Ale का समर्थन अभी बहुत अच्छा नहीं है। मेरे मामले में मैं विम-प्लग पैकेज मैनेजर का उपयोग कर रहा हूं, मैं सेटअप करता हूं ताकि यह इनमें से किसी को भी स्वचालित रूप से सक्षम न करे। मैं इसके बजाय टॉगल रणनीति का उपयोग करता हूं।
मेरे मामले में मैं डिफ़ॉल्ट रूप से एएलटी चाहता हूं, और जंग के लिए सिंथेटिक
Vimrc के प्लगइन भाग में मैंने यह किया है
Plug 'w0rp/ale', { 'on': 'ALEToggle' }
Plug 'vim-syntastic/syntastic', { 'on': 'SyntasticToggleMode' }
बाद में मैंने लिंटर को सक्षम करने के लिए एक बाइंड सेट किया, (मैं लिंटर के लिए mnemoic के रूप में उपयोग करता हूं)
nnoremap <leader>l :ALEToggle<CR>
जंग के लिए मैं एक ही बंधन को ओवरराइड करता हूं
au FileType rust noremap <buffer> <leader>l :SyntasticToggleMode<CR>
इसके अलावा मुझे अपने vimrc से स्टेटसलाइन सामान को निकालना था अन्यथा मुझे सिंथेटिक अक्षम के साथ लोड करते समय त्रुटियां मिलती हैं
" 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
सादर
let g:syntastic_disabled_filetypes=['html']