解决fish终端使用oh-my-posh主题时不显示conda环境的问题

暮雨٩(๑˃̵ᴗ˂̵๑)۶终将落下 发布于 2024-09-27 981 次阅读


问题描述

我在使用fish中的,oh-my-posh主题时发现,终端的prompt里面没有显示conda环境,经检查conda环境已经激活,但是没有在提示词中显示,使得需要查看当前的conda环境时十分不便

如图,我希望在色块0ms后面显示当前的conda环境和python版本。

解决方案

步骤一:

确保在fish中初始化了conda环境

conda init fish

步骤二:

在oh-my-posh的配置文件中加入conda环境的色块,你可以自己手动的调整下面的代码来使其更加契合你的终端

{
    "type": "python",
    "style": "powerline",
    "powerline_symbol": "\uE0B0",
    "foreground": "#ffffff",
    "background": "#516BEB",
    "template": " \uE235 {{ .Full }} {{ if .Venv }}{{ .Venv }}{{ end }}",
    "properties": {
    "fetch_virtual_env": true
    }
}

将上面的代码添加你想要添加的segment后面,对应的conda色块就会出现在segment后面

配置项 描述 示例值
style 提示符的样式风格 "powerline"
powerline_symbol 用于分隔不同段的符号,通常是一个图标字符 "\uE0B0"
foreground 段文字的前景色,使用十六进制颜色代码 "#ffffff"
background 段的背景色,使用十六进制颜色代码 "#516BEB"

最终结果

最后的显示效果如下,conda环境成功显示了出来