У меня есть функция в моем 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, error, warning]). Я хочу использовать независимые значения в statusline
, чтобы я мог изменить цвет текста, фон и т. Д.