Vim中的快速字计数功能
发布时间:2020-12-15 09:20:30 所属栏目:安全 来源:网络整理
导读:我试图在vim状态行显示一个活字数。我这样做通过设置我的状态行在我的.vimrc并插入一个函数。此函数的想法是返回当前缓冲区中的字数。然后,该号码显示在状态行上。这应该很好地工作,因为状态行更新在几乎每一个可能的机会,所以计数将永远保持“活”。 问
我试图在vim状态行显示一个活字数。我这样做通过设置我的状态行在我的.vimrc并插入一个函数。此函数的想法是返回当前缓冲区中的字数。然后,该号码显示在状态行上。这应该很好地工作,因为状态行更新在几乎每一个可能的机会,所以计数将永远保持“活”。
问题是,我目前定义的函数很慢,因此当它用于除最小文件之外的所有文件时,vim显然是迟缓的;由于此功能被频繁执行。 总之,有没有人有一个聪明的技巧产生一个功能,在计算当前缓冲区中的字数量和返回结果是非常快的?
这里有一个可用的版本的罗德里戈奎罗的想法。它不会更改状态栏,它会恢复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()} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |