我使用的是 NixOS,不稳定(截至 2023 年 10 月 1 日)。由于终端支持 ANSI,如何配置默认 NixOS 控制台的文本颜色?
我通过安装测试了颜色的样子text-ansi
在 Haskell (GHC) 上,然后在 GHCi 上放置一些代码片段,例如putStrLn $ red "Hello, world!"
.
我想配置颜色,因为在视觉上区分某些颜色有点困难,red
例如brightRed
。例如,当我玩 NetHack 时,我会很生气。这是我想要配置颜色的方式:
black
=#18270f
red
=#ff0111
green
=#2e8011
yellow
=#b25e3a
blue
=#0f87fe
magenta
=#c900ff
cyan
=#41ff1a
white
=#eca2ff
brightBlack
=#000074
brightRed
=#ff9700
brightGreen
=#b6ff00
brightYellow
=#fff86b
brightBlue
=#00e2ff
brightMagenta
=#ff0084
brightCyan
=#00ffa5
brightWhite
=#e4fffd
(是的,我知道,有些颜色与字面意思不太相符,但相信我,我从野蛮的计算中获得了它们。)
答案1
您可以将它们设置为console.colors
, 喜欢这:
{
console.colors = [
"073642"
"dc322f"
"859900"
"b58900"
"268bd2"
"d33682"
"2aa198"
"eee8d5"
"002b36"
"cb4b16"
"586e75"
"657b83"
"839496"
"6c71c4"
"93a1a1"
"fdf6e3"
];
}