我在 Ubuntu 20.04 LTS 上使用 GNU nano 4.8 版。
我将 X11 设置为使用白色作为 xterm 窗口的背景色。我不想更改此设置。看起来 nano 继承了这一点,并使用白色作为其全局背景颜色。
PHP(和其他语言)的默认语法突出显示似乎假定 nano 编辑器中的背景颜色是某种深色。例如,这些行来自php.nanorc
:
# Function names.
color white "\<[A-Za-z_][A-Za-z_0-9]*\("
使函数名称变为白色,这在白色背景上当然是不可读的。
改成这个;
# Function names.
color white,black "\<[A-Za-z_][A-Za-z_0-9]*\("
改善了一点。它现在使函数名称,但只有函数名称,在黑色背景上以白色字体显示。但它看起来也很丑,因为其他所有东西都有白色背景。
有没有办法在 nano 编辑中更改背景以不重新使用终端默认颜色,而是使用黑色?
这是我在环顾四周时想出的解决方案。我们可以使用转义序列来动态更改终端颜色。
为此,我们可以创建一个名为
nnano
example 的函数并将其存储在类似~/.bashrc
的位置,以便在我们打开新的 bash 实例时自动获取它。然后使用它:
它首先将终端的背景颜色更改为
black
然后当我们关闭nano
它时将其更改为白色。这是可以进一步改进的功能:
如果不翻转前景色:
想法来自这里。
这不是您想要的(深色/黑色背景)。我什至不确定那件事是否可行。因为正如你所说,它自己
nano
继承了它的颜色xterm
。尽管您在计划运行时可能能够xterm
使用不同的配置来运行nano
.但是我相信如果您创建一个
.Xresources
包含完整颜色集的文件,那么您应该没有任何问题。这是我的。第一部分是为了
urxvt
让它看起来更好一点。您可以忽略这些行。注意指定颜色的文件的最后一部分。我只是更改了背景和前景色,以创建与您想要的视觉相似的东西。
请记住,我的颜色已配置为使用深色背景。您可以更改它们以获得更好的输出。例如将黄色更改为黑色后:
不要忘记
xrdb -merge ~/.Xresources
在编辑 '~/Xresources` 文件后运行。这是一个镜头
xterm
: