Создать функцию, возвращающую массив в vimscript - PullRequest
1 голос
/ 10 июля 2019

У меня есть функция в моем 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, чтобы я мог изменить цвет текста, фон и т. Д.

1 Ответ

1 голос
/ 11 июля 2019

Это просто

return [l:counts.total, l:all_errors, l:all_non_errors]

Ничего особенного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...