我试图在vim状态行显示一个活字数。我这样做通过设置我的状态行在我的.vimrc并插入一个函数。此函数的想法是返回当前缓冲区中的字数。然后,该号码显示在状态行上。这应该很好地工作,因为状态行更新在几乎每一个可能的机会,所以计数将永远保持“活”。
这里有一个可用的版本的罗德里戈奎罗的想法。它不会更改状态栏,它会恢复statusmsg变量。
function WordCount() let s:old_status = v:statusmsg exe "silent normal g\<c-g>" let s:word_count = str2nr(split(v:statusmsg)[11]) let v:statusmsg = s:old_status return s:word_count endfunction
这似乎足够快,直接包括在状态行,例如:
:set statusline=wc:%{WordCount()}