如何更改 emacs 中行号模式的背景颜色?

How to change the background color of the line numbers mode in emacs?

我已经看到一些使用 linum 和 nlinum 的解决方案,但是有没有办法改变全局行号模式的背景颜色?
I want to make the line number background the same as my normal background

对于linum包,装饰是由linum面定义的,所以你可以用M-x customize-face RET linum自定义它。

对于nlinum,面部名称略有不同:nlinum-current-line,您也可以使用M-x customize-face自定义它。

通常您可以调用 M-x customize-face 并输入包的名称或类似名称,然后按 TAB - 如果定义了面,它将显示。另一种发现面孔的方法是调用 M-x customize-group 并输入包的名称——它也应该包括面孔。最后的办法是查看像 defface 这样的字符串的源代码——要打开源代码,输入 M-x find-library 并给出包名称作为参数。

假设您指的是新的内置行号显示,您应该自定义行号面(M-x customize-face RET line-number RET)并取消勾选背景选项,使其默认为默认面值。

I want to make the line number background the same as my normal background

默认情况下是这样,因此您之前必须将其自定义为该方式(或使用进行该更改的主题)。

只是 M-x customize-group RET display-line-numbers RET 和编辑面孔。