【问题标题】:How to change zsh-autosuggestions color如何更改 zsh-autosuggestions 颜色
【发布时间】:2017-11-15 14:54:50
【问题描述】:

我是zsh 的新人。

我已经使用here 中提到的指令在oh-my-zsh 中安装了插件zsh-autosuggestions。我正在使用 Linux (Fedora 26)。

我的问题是我想更改建议中文本的颜色,因为当前的颜色在 Solarized 深色方案中不可见。

在浅色主题中可见

而且效果很好,因为我可以通过按 键来选择当前建议。

我的问题是如何更改此建议的文本颜色? 我读到here 有一个常量ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE,但我无法在~/.zshrc 文件和$ZSH_CUSTOM/plugins/zsh-autosuggestions 目录中找到它。

谁能告诉我在哪里可以找到它以及如何更改它?另外请建议适合深色和浅色主题的颜色。

如有错误请指正。

问候。

【问题讨论】:

    标签: linux zsh oh-my-zsh zshrc zsh-completion


    【解决方案1】:

    您可以编辑 ~/.zshrc 并更改/添加变量:ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=value'

    我刚刚测试了从fg=8fg=5 的值。我认为fg 代表前景。

    ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=5'

    **OBS:在你的zshrc末尾添加上面的行(加载插件后)**

    我找到了另一个参考here

    【讨论】:

    • 非常感谢。那完成了工作。我使用了fg=23,我发现它最适合Solarized 深色主题。
    • fg=10 怎么样,它是深灰色的,比普通的 Solarized 字体要深一点,但仍然可以看出区别。
    • 看起来你也可以使用十六进制颜色代码,由于某种原因,我的终端显示所有灰色选项的白色建议,但它与ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=#757575'完美配合
    【解决方案2】:

    以下是颜色编号列表:https://coderwall.com/p/pb1uzq/z-shell-colors

    我选择了这个来晒黑:

    ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=60'
    

    ...还有这个用于日光照射:

    ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=180'
    

    我将它们保存在单独的文件中(执行其他颜色主题操作),这样每当有人打开或关闭灯时,我就可以获取适当的文件,重新启动终端,然后继续。

    我的解决方案需要一些手动编辑才能工作,但您可能会觉得它很有趣:https://github.com/MatrixManAtYrService/colorshift

    【讨论】:

    • 这对我来说是最好的解决方案,尽管我建议从第一个链接粘贴 clicolors() 函数。运行该函数确实帮助我了解了我的配色方案在做什么。
    • 拯救了我的一天,谢谢!
    【解决方案3】:

    为了增加 SergioAraujo 的有用答案,ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=<value>' 设置遵循 xterm-256-color 约定。因此,您实际上可以从标准 xterm 256 色表(例如找到的here)中为fg 选择一个值,而不是玩猜谜游戏。

    【讨论】:

      猜你喜欢
      • 2021-01-18
      • 2022-01-08
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      相关资源
      最近更新 更多