Vim:如何在第80列高亮显示单个字符

6
因为符合良好的PEP风格,我试图将Python代码的列宽保持在80以下。我一直在使用colorcolumn=80选项在我的.vimrc中,但在终端(我不喜欢gvim或macvim)中,整个黑色条纹在第80列太过刺眼了,这并不符合我的口味。我也不想启用换行,因为有很多情况下我需要超出该行。
我曾经在某个地方读到有人将其设置为在明亮的颜色中突出显示仅位于第n列的单个字符,这听起来是一个完美微妙的视觉提示。
不幸的是,尽管我已经搜索了谷歌,但我无法找到如何完成这个设置。
有人可以帮忙吗?

我猜让这一列变成红色会更加惊人,是吧? ;) - Wayne Werner
请注意,重复的问题还提供了ColorColumn的替代方案,并展示了如何将颜色设置为不那么刺眼的内容。 - Daniel Roseman
如果字符到达80列,您是否希望仅在该列上突出显示该字符?换句话说,您想在第80列上突出显示字符吗? - Kent
1
Daniel,感谢提供链接。不过这并不是我正在寻找的,因为那个链接涉及到改变高亮背景颜色(通过colorcolumn或其他方式),而我要实现的是改变字符本身的颜色。Kent,你完全理解了我的目标;我希望只能在第80列突出显示/更改字符的颜色。 - damienstanton
@DS_Scalar 我希望我能点赞十次!XD - Jeff B
2个回答

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

如果在第80列存在字符,那么这两行将会突出显示该字符。我使用的颜色是红色,你可以选择其他性感的颜色(前景/背景)。


一针见血。谢谢您,先生! - damienstanton

8

您可以继续使用colorcolumn,没有背景颜色,红色前景颜色:

:hi ColorColumn ctermbg=NONE ctermfg=red

之前:

before

之后:

after


把前后顺序搞混了吗? - Russia Must Remove Putin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接