首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查statusbar上的函数是否有效?

如何检查statusbar上的函数是否有效?
EN

Stack Overflow用户
提问于 2016-01-21 21:13:45
回答 1查看 45关注 0票数 1

我在_vimrc中将此函数添加到计数字符中,同时键入

代码语言:javascript
复制
   function! Count2Cursor()
      let mycount2cursor = strlen(substitute(join(add(getline(1,line('.')-1),strpart(getline('.'),0,col('.')-1)),'.'),'.','.','g'))+1
      return mycount2cursor
    endfunction

这是在statusbar上激活的代码

代码语言:javascript
复制
:set statusline+=%1*\ Chars2Cursor:\%{Count2Cursor()}

这是在statusbar上禁用的代码

代码语言:javascript
复制
:set statusline-=%1*\ Chars2Cursor:\%{Count2Cursor()}

我想要做的是将这两行(激活/禁用)集成在一行中:Toggle Chars2Cursor

如何检查代码是否已在statusbar上激活/禁用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-22 10:07:25

您可以通过'statusline'访问&statusline选项的当前值。然后模式匹配将告诉您它是否已经包含了您的函数。

代码语言:javascript
复制
:command! ToggleChars2Cursor
\   if &statusline =~# 'Chars2Cursor' |
\       set statusline-=%1*\ Chars2Cursor:\%{Count2Cursor()} |
\   else |
\       set statusline+=%1*\ Chars2Cursor:\%{Count2Cursor()} |
\   endif
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34934467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档