如何摆脱 Nano (Ubuntu) 中的这种前导空格突出显示?

如何摆脱 Nano (Ubuntu) 中的这种前导空格突出显示?

这是一张图片:

在此输入图像描述

每次我用前导选项卡输入内容时,我都会得到这个令人讨厌的绿色/青色背景,直到我为该行输入一个值。

另外,由于第 27 行的某种原因,我输入的颜色也用绿色/青色背景突出显示(它不是空白,但仍然像原来一样突出显示)

其他带有尾随空白的行也得到相同的处理。

我怎样才能摆脱这个?我不想要任何空白突出显示。

任何帮助将非常非常感谢。

编辑:

我删除了有问题的行,但问题仍然存在:

在此输入图像描述

答案1

问题正是你提到的第27行。您正在编辑 nano 的配置文件,其中有一行内容如下:

color ,green "[[:space:]]+$"

这告诉 Nano 它应该将行尾之前出现的一个或多个空白字符(即尾随空白)着色为绿色。由于根据定义,除了制表符或空格之外什么都没有的空行是尾随空白,这就是您看到颜色的原因。只要删除该行,问题就不会再出现。

请注意,您的文件还通过以下行引入其他位置的设置include

include /usr/share/nano/*.nanorc
include "~/.nano/*.nanorc"

这意味着这些文件中的任何设置也将被应用,因此您可能需要注释掉这些行或编辑包含的文件。

答案2

解决我的问题的步骤:

  1. 编辑~/.nano/nanorc.nanorc并注释掉尾随空白的最后一行:icolor ,green "[[:space:]]+$">## icolor ,green "[[:space:]]+$"
  2. 还要注释掉icolor brightnormal " brightnormal">,## icolor brightnormal " brightnormal"因为它会导致错误。
  3. 打开/etc/nanorc并检查它是否包含额外的突出显示。我的有include /usr/share/nano-syntax-highlighting/*.nanorc
  4. 如果上述答案是肯定的,请编辑/usr/share/nano-syntax-highlighting/nanorc.nanorc并注释掉步骤 1 和 2 中的相同行。

参考图片:

在此输入图像描述

相关内容