【发布时间】:2021-02-05 04:17:20
【问题描述】:
前段时间我找到了一个在 .vimrc 中使用的函数来显示当前缓冲区中是否存在 " TODO " 并在状态行中显示 TD。这是函数:
...
hi If_TODO_COLOR ctermbg=0 ctermfg=175 cterm=bold
set statusline+=%#If_TODO_COLOR#%{If_TODO()}
...
function! If_TODO()
let todos = join(getline(1, '$'), "\n")
if todos =~? " TODO "
return " TD "
else
return ""
endif
endfunction
我的问题是如何修改函数以返回字符串在缓冲区中出现的次数 - 类似于 TD (6)。
【问题讨论】:
标签: function vim statusline