答案1
问题正是你提到的第27行。您正在编辑 nano 的配置文件,其中有一行内容如下:
color ,green "[[:space:]]+$"
这告诉 Nano 它应该将行尾之前出现的一个或多个空白字符(即尾随空白)着色为绿色。由于根据定义,除了制表符或空格之外什么都没有的空行是尾随空白,这就是您看到颜色的原因。只要删除该行,问题就不会再出现。
请注意,您的文件还通过以下行引入其他位置的设置include
:
include /usr/share/nano/*.nanorc
include "~/.nano/*.nanorc"
这意味着这些文件中的任何设置也将被应用,因此您可能需要注释掉这些行或编辑包含的文件。
答案2
解决我的问题的步骤:
- 编辑
~/.nano/nanorc.nanorc
并注释掉尾随空白的最后一行:icolor ,green "[[:space:]]+$"
>## icolor ,green "[[:space:]]+$"
- 还要注释掉
icolor brightnormal " brightnormal"
>,## icolor brightnormal " brightnormal"
因为它会导致错误。 - 打开
/etc/nanorc
并检查它是否包含额外的突出显示。我的有include /usr/share/nano-syntax-highlighting/*.nanorc
- 如果上述答案是肯定的,请编辑
/usr/share/nano-syntax-highlighting/nanorc.nanorc
并注释掉步骤 1 和 2 中的相同行。
参考图片: