Vim:在第80列突出显示一个字符

6 投票
2 回答
2535 浏览
提问于 2025-04-18 03:56

为了遵循好的PEP规范,我想把Python代码的列宽控制在80个字符以内。我在我的.vimrc文件中使用了colorcolumn=80这个选项,但在终端里(我不喜欢使用gvim或macvim),在第80列出现一条完全黑色的条纹对我来说太刺眼了。我也不想开启换行,因为有很多情况下我需要超出这一行。

我曾经看到有人提到,可以把第n列的单个字符用亮色高亮显示,这听起来是个很微妙的视觉提示。

可惜的是,尽管我在网上搜索了很久,还是找不到实现这个的方法。

有没有人能帮忙?

2 个回答

8

你可以继续使用 colorcolumn,只需要设置没有背景颜色和红色的前景颜色:

:hi ColorColumn ctermbg=NONE ctermfg=red

之前的样子:

before

之后的样子:

after

10
hi Bang ctermfg=red guifg=red
match Bang /\%>79v.*\%<81v/

这两行代码会在第80列显示字符,前提是那里有字符。我用的颜色是红色,你也可以选择其他好看的颜色(前景色/背景色)。

撰写回答