如何更改 zsh-autosuggestions 颜色

How to change zsh-autosuggestions color

我是 zsh 的新人。

我已经在 oh-my-zsh using instruction mentioned here 中安装了插件 zsh-autosuggestions。我正在使用 Linux (Fedora 26)。

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

浅色主题可见

它工作正常,因为我可以通过按 键来选择当前建议。

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

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

另外,如有错误请指正。

此致。

您可以编辑您的 ~/.zshrc 和 change/add 变量:ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=value'

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

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=5'

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

我找到了另一个参考 here

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

这是颜色编号列表: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