如何更改zsh-autosuggestions颜色

时间:2017-11-15 14:54:51

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

我是zsh的新人。

我已使用oh-my-zsh提供的说明在here中安装了插件zsh-autosuggestions。我正在使用Linux(Fedora 26)。

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

enter image description here

在浅色主题中可见

enter image description here

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

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

任何人都可以告诉我在哪里可以找到它,我该如何改变它?另请注明适合暗色和浅色主题的颜色。

如果我出错了,请纠正。

问候。

3 个答案:

答案 0 :(得分:23)

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

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

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=5'

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

我找到了另一个参考here

答案 1 :(得分:7)

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

答案 2 :(得分:5)

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