终端颜色是棘手的

主要观点:作者思考终端配色方案花费多年,探讨终端颜色难配置的原因及诸多问题与解决方法。
关键信息:

  • 16 种 ANSI 颜色及其应用,终端颜色无标准且差异大。
  • 终端颜色问题如蓝黑搭配难读、亮黄白搭配更糟,有两种重新配置颜色的方式(配置终端模拟器、运行 shell 脚本)及各自优缺点。
  • 程序使用 256 色导致对比差,一些新工具有主题支持但默认主题可能冲突。
  • Solarized 主题中灰色的问题及不同终端的差异。
  • vim 主题与终端背景不匹配的问题及解决办法。
  • 程序设置背景色可能与用户重新映射的颜色冲突。
  • 终端的“最小对比度”功能可自动调整颜色以保证对比度。
  • TERM 环境变量设置错误可能导致颜色不工作。
  • 挑选“好”颜色难,如色盲用户的困扰等。
  • 使 nethack/mc 等程序外观正确的问题及解决方法。
  • 命令写入管道时可能禁用颜色,可使用 unbuffer 或 --color=always 标志。
  • 不想要 ls 等命令使用颜色的解决办法。
  • vim 中颜色设置的历史变化及 2024 年的不同情况。
  • 提到 base16 及其局限性,还有其他颜色方案工具如 rootloops.sh、catpuccin 等。
    重要细节:
  • 展示各种终端颜色问题的截图,如终端蓝、亮黄、fd 输出颜色等。
  • 给出配置颜色的 shell 脚本示例及不同终端设置的对比。
  • 提及不同终端对最小对比度的支持及效果。
  • 说明 vim 中 24 位颜色支持的发展历程及相关配置。
阅读 15
0 条评论