修复 Emacs 缓冲区最后一行的 hl 行模式



当我启用hl行模式时,文件的最后一行只高亮显示到它的最后一个字符(如果该行为空,则完全不高亮显示),而不是像其他行一样一直高亮显示。一个糟糕的解决方案是在文件末尾添加一行空行,但我想知道是否有更好的方法来解决这个问题?

实际上,这是正确的修复方法。您看到的是行和文件在高亮显示结束的地方结束。如果末尾有一条换行符,那么整条线就会突出显示。

更改emacs中的设置,以确保文件以带有的换行符结尾

(setq require-final-newline t)

或者通过自定义,你不仅会找到你喜欢的视觉外观,还会发现许多其他工具(例如make(1))表现得更好。

如果您想更改hl行模式,将缓冲区的末尾也高亮显示为LF,可以通过添加一个带有after字符串的覆盖来实现。

最新更新