如何将colorcolumn/cc设置为光标列



有没有一种简单的方法可以将colorcolumn设置为光标所在的列?

目前我正在做:

  1. 手动记录状态栏中的列或使用CTRL+g(例如,第12列(
  2. 将颜色列设置到该位置(例如,: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

最新更新