如何更改zsh-autosuggestions颜色

Vip*_*pin 22 linux zsh zshrc zsh-completion oh-my-zsh

我是新来的zsh.

我已经使用这里提到的说明zsh-autosuggestionsoh-my-zsh中安装了插件.我正在使用Linux(Fedora 26).

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

在此输入图像描述

它以浅色主题可见

在此输入图像描述

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

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

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

如果我出错了,请纠正.

问候.

Ser*_*ujo 43

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

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

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=5'

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

我发现了另一个参考这里.

  • 非常感谢.这完成了工作.我使用`fg = 23`,我发现它最适合`Solarized`黑暗主题. (6认同)
  • 怎么样`fg = 10`,它是一个深灰色,比普通的Solarized字体暗一点,但仍然可见差异. (6认同)
  • 看起来您也可以使用十六进制颜色代码,由于某种原因,我的终端显示带有所有灰色选项的白色建议,但它与 `ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=#757575'` 完美配合 (3认同)

Mat*_*ice 10

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

我选择了这个用于日晒黑暗:

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=60'
Run Code Online (Sandbox Code Playgroud)

...和这个用于日光灯的灯:

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=180'
Run Code Online (Sandbox Code Playgroud)

我将它们保存在单独的文件中(这些文件会执行其他颜色主题操作),以便每当有人打开或关闭灯时,我都可以提供适当的文件,重新启动终端并继续。

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


小智 9

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