80列后Emacs中的不同背景色?

80列后Emacs中的不同背景色?,emacs,overlay,highlight,Emacs,Overlay,Highlight,在Emacs中,如何在80列之后设置不同的背景色 因此,如果窗口宽度大于80列,则80之后的所有列都将具有不同的背景颜色。我认为您可以使用空白模式进行此操作,然后适当地自定义空白样式,只需突出显示80列,然后自定义用于设置背景颜色的面。EmacsWiki页面提到了几种高亮显示限制栏等的方法。这些方法都不会直接响应您的请求(背景与限制栏不同),但您可能会发现其中一些方法很有用。如果您没有找到现成的解决方案,对缓冲区中的行进行迭代并为超过限制的列添加背景色覆盖应该非常简单,然后,fill colum

在Emacs中,如何在80列之后设置不同的背景色


因此,如果窗口宽度大于80列,则80之后的所有列都将具有不同的背景颜色。

我认为您可以使用
空白模式
进行此操作,然后适当地自定义
空白样式
,只需突出显示80列,然后自定义用于设置背景颜色的面。

EmacsWiki页面提到了几种高亮显示限制栏等的方法。这些方法都不会直接响应您的请求(背景与限制栏不同),但您可能会发现其中一些方法很有用。如果您没有找到现成的解决方案,对缓冲区中的行进行迭代并为超过限制的列添加背景色覆盖应该非常简单,然后,
fill column indicator
可能是修改的候选项,当垂直线末端的列大于fill column时,添加一个带颜色的覆盖。另请参阅内置的
空白模式
,查看它能提供什么。@我不建议使用
填充列指示符
,因为它带来的问题多于好处。@lawlist我明白了。对不起,误会了。但是OP也不会询问“一行”——OP会根据我的理解为所有行要求不同的背景色。这种技术只会设置第80列之后的字符的背景色。如果第80列之后没有字符,则视觉行的其余部分的颜色不会有所不同。如果第80列后有1个字符,则只有它的颜色不同,而视觉行的其余部分则不同。问题是如何在某个列数之后设置整个窗口的背景色。此外,此技术将使80列之后的任何字符的前景色相同。当缓冲区使用不同的前景色来区分事物(例如,将代码注释、变量名和控制语句区分开来)时,它们在第80列之后看起来都是一样的。如果只改变背景颜色,就可以避免这种不幸的细节。