突出显示Vim中当前行的第70个字符

Jus*_*tin 5 vim margins highlight

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

set cursorline
Run Code Online (Sandbox Code Playgroud)

可用于突出显示当前行.但是,我想要突出显示该行的最后一行(第70个字符).我将如何实现这一目标?

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

编辑2:也许一张图片会有所帮助.在此输入图像描述

Dan*_*owe 5

您可以使用colorcolumn设置"右边距"栏.

这在Vim 7.3之前不存在,因此最明智的做法是仅在功能可用时启用它.

if exists('&colorcolumn')
    set colorcolumn=70
endif
Run Code Online (Sandbox Code Playgroud)

我更喜欢这只在插入模式下显示,所以我使用这个:

if exists('&colorcolumn')
    autocmd InsertEnter * set colorcolumn=80
    autocmd InsertLeave * set colorcolumn=""
endif
Run Code Online (Sandbox Code Playgroud)

这将在您切换到插入模式时设置选项,并在您退出插入模式时将其关闭.