有没有一种简单的方法可以将colorcolumn
设置为光标所在的列?
目前我正在做:
- 手动记录状态栏中的列或使用
CTRL+g
(例如,第12列( - 将颜色列设置到该位置(例如,
:set colorcolumn=12
(
:help colorcolumn
您可以获得当前列调用函数col('.')
。
要将调用的结果设置为一个选项,您需要构造一个表达式并将其execute
:exe 'set cc=' . col('.')
首先调用获取当前光标列的函数;假设结果是CCD_ 7。然后构造一个字符串表达式:'set cc=' . 12
(其中.
是VimScript中的字符串串联运算符;数值自动转换为字符串(,给出一个字符串set cc=12
。最后,将执行该表达式,就像您在命令行中输入它一样。
结果有点长,所以如果你要经常使用它,最好为它编写一个命令/函数,并将该命令/函数保存在~/.vimrc
或~/.vim/
中。
function! SetCChere()
:execute 'set colorcolumn=' . col('.')
endfunction
command! SetCChere call SetCChere()
现在执行:SetCChere
——瞧!
是的,有一种简单的方法可以突出显示光标的列。
:set cursorcolumn