注意
在設置let g:ale_sign_error = '✗'和let g:ale_sign_warning = '⚡'這些時,可能vim不讓你保存,提示fenc這個東西。
所以,為了保險起見,你最好在腳本里寫入
set fenc=
在注意,fenc是等於空格的,不要自以為是把=后面的空格去掉(我就是一開始這樣了)。這讓它置空。
寫入腳本
"異步語法檢查
Plug 'w0rp/ale'
" ale-setting {{{
let g:ale_set_highlights = 0
"自定義error和warning圖標
let g:ale_sign_error = '✗'
let g:ale_sign_warning = '⚡'
"在vim自帶的狀態欄中整合ale
let g:ale_statusline_format = ['✗ %d', '⚡ %d', '✔ OK']
"顯示Linter名稱,出錯或警告等相關信息
let g:ale_echo_msg_error_str = 'E'
let g:ale_echo_msg_warning_str = 'W'
let g:ale_echo_msg_format = '[%linter%] %s [%severity%]'
"打開文件時不進行檢查
let g:ale_lint_on_enter = 0
"普通模式下,sp前往上一個錯誤或警告,sn前往下一個錯誤或警告
nmap sp <Plug>(ale_previous_wrap)
nmap sn <Plug>(ale_next_wrap)
"<Leader>s觸發/關閉語法檢查
nmap <Leader>s :ALEToggle<CR>
"<Leader>d查看錯誤或警告的詳細信息
nmap <Leader>d :ALEDetail<CR>
"使用clang對c和c++進行語法檢查,對python使用pylint進行語法檢查
let g:ale_linters = {
\ 'c++': ['clang'],
\ 'c': ['clang'],
\ 'python': ['pylint'],
\}
" }}}
