我希望尽可能保持70个字符的严格边距。为了解决这个问题,我想配置vim,使当前行的第70个字符突出显示。我明白那个

set cursorline


可以用来突出显示当前行。但是,我只想
该行的结尾(第70个字符)将突出显示。我将如何实现这一目标?

编辑:cursorcolumn不是我想要的。我只想要一个字符(当前行的第70个字符)。

编辑2:也许图片会有所帮助。vim - 在Vim中突出显示当前行的第70个字符-LMLPHP

最佳答案

您可以使用colorcolumn设置“右边距”栏。

在Vim 7.3之前该功能不存在,因此最好在功能可用时才启用它。



if exists('&colorcolumn')
    set colorcolumn=70
endif


我更喜欢只在插入模式下显示它,所以我使用以下代码:

if exists('&colorcolumn')
    autocmd InsertEnter * set colorcolumn=80
    autocmd InsertLeave * set colorcolumn=""
endif


这将在您切换到插入模式时设置该选项,并在离开插入模式时将其关闭。

07-23 01:01