在Vimscript中创建函数返回数组

时间:2019-07-10 06:04:31

标签: vim

我的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中使用独立的值,以便可以更改文本的颜色,背景等。

1 个答案:

答案 0 :(得分:1)

就是

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

没什么。