我在_vimrc中将此函数添加到计数字符中,同时键入:
function! Count2Cursor()
let mycount2cursor = strlen(substitute(join(add(getline(1,line('.')-1),strpart(getline('.'),0,col('.')-1)),'.'),'.','.','g'))+1
return mycount2cursor
endfunction这是在statusbar上激活的代码:
:set statusline+=%1*\ Chars2Cursor:\%{Count2Cursor()}这是在statusbar上禁用的代码:
:set statusline-=%1*\ Chars2Cursor:\%{Count2Cursor()}我想要做的是将这两行(激活/禁用)集成在一行中:Toggle Chars2Cursor。
如何检查代码是否已在statusbar上激活/禁用?
发布于 2016-01-22 10:07:25
您可以通过'statusline'访问&statusline选项的当前值。然后模式匹配将告诉您它是否已经包含了您的函数。
:command! ToggleChars2Cursor
\ if &statusline =~# 'Chars2Cursor' |
\ set statusline-=%1*\ Chars2Cursor:\%{Count2Cursor()} |
\ else |
\ set statusline+=%1*\ Chars2Cursor:\%{Count2Cursor()} |
\ endifhttps://stackoverflow.com/questions/34934467
复制相似问题