不久前,我找到了一个在 .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)。