Linux Fish Shell:如何自定义自动完成功能的颜色?

Linux Fish Shell:如何自定义自动完成功能的颜色?,linux,ubuntu,fish,oh-my-fish,Linux,Ubuntu,Fish,Oh My Fish,几周前我开始使用Fish(哦,我的Fish),我发现视觉上有点困难的一件事是自动完成选项的默认背景色(请参见图中的紫色背景)。我试着在Fish页面中查找,但找不到任何与此相关的内容。我想知道如何改变背景色。 如果你想知道,我正在LUbuntu(一个带有LXDE的Ubuntu发行版)中使用LXTerminal 在检查了这些之后,我找到了它,并对可能导致该功能的不同环境变量进行了一些反复试验。 环境变量为fish\u color\u search\u match 解决方案是改变变量,如: $ set

几周前我开始使用Fish(哦,我的Fish),我发现视觉上有点困难的一件事是自动完成选项的默认背景色(请参见图中的紫色背景)。我试着在Fish页面中查找,但找不到任何与此相关的内容。我想知道如何改变背景色。 如果你想知道,我正在LUbuntu(一个带有LXDE的Ubuntu发行版)中使用LXTerminal


在检查了这些之后,我找到了它,并对可能导致该功能的不同环境变量进行了一些反复试验。 环境变量为
fish\u color\u search\u match

解决方案是改变变量,如:

$ set fish_color_search_match --background='333'
其中,
'333'
是颜色代码。还可以使用可用的预定义颜色,如青色、绿色、蓝色等

另外,我知道这在Unix和Linux StackExchange中可能更合适(这可能是投票失败的原因?)


编辑:考虑到如果您的终端未使用256色,颜色将无法正确显示。

通过fish web UI设置所有颜色配置更为方便,可以通过cli完成:

fish\u config colors
,它启动fish的配置服务器,并且已经有很多预定义的颜色建议


有关更多信息,请查看

如果有人需要自定义前缀,变量为
fish\u pager\u color\u prefix
保存到
~/.config/fish/config.fish
,以查看明天的更改。这比所有其他方法简单得多。这是一个超级简单的解决方案,允许进行许多其他自定义