【问题标题】:White color in LS_COLORS with MSYS带有 MSYS 的 LS_COLORS 中的白色
【发布时间】:2014-05-29 21:03:05
【问题描述】:

我在 Windows 机器上使用 MSYS。我在 .profile 中配置了我的 LS_COLORS 以将文件着色为白色,将文件夹着色为绿色:

LS_COLORS='fi=01;37:no=00:di=01;32'

我已将运行 msys.bat 的窗口的文本颜色设置为绿色,因此我在控制台中写入的任何内容都显示为绿色。但是,这会使我为文件设置的白色变为绿色。这意味着 37 不会设置白色,而是设置窗口的默认文本颜色。

有没有办法让输入显示为绿色而 ls 列出的文件显示为白色?

【问题讨论】:

    标签: msys ls-colors


    【解决方案1】:

    您需要将窗口的一种颜色设置为白色,然后将 LS_COLORS 设置为使用该颜色而不是颜色 7。使用 3f 而不是 37 应该会给您颜色 15。

    一个窗口为其设置了 16 种颜色,您可以通过右键单击边框选择属性 -> 颜色来查看这些颜色。通常,颜色 0 是背景,颜色 7 是前景(许多程序可能会假设),尽管可以更改任何 16 种颜色代码的实际颜色。

    【讨论】:

    • 恐怕这行不通。 White is only set when white is chosen as the default color for the text.如果选择绿色作为窗口文本(输入)的默认值,则无法在 LS_COLORS 中设置它。 7 相当于 0(默认绿色),从 a 到 f 的颜色实际上不显示任何颜色。使用 a 到 f 会破坏带有笑脸、换行符等的 ls 命令。显然没有办法让 ls 输出有绿色输入和白色。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 2023-03-08
    • 2018-10-10
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多