我的vimrc中有一个函数返回VimAle错误和警告状态。
function! LinterStatus() abort
let l:counts = ale#statusline#Count(bufnr(''))
let l:all_errors = l:counts.error + l:counts.style_error
let l:all_non_errors = l:counts.total - l:all_errors
return l:counts.total == 0 ? 'OK' : printf(
\ '%d W, %d E',
\ all_non_errors,
\ all_errors
\)
endfunction
我在statusline
中使用此功能来显示警告和错误的计数。
我想修改此函数,以便它可以返回数组中的三个值(例如[is_clean,错误,警告])。我想在statusline
中使用独立的值,以便可以更改文本的颜色,背景等。
答案 0 :(得分:1)
就是
return [l:counts.total, l:all_errors, l:all_non_errors]
没什么。