如何在PowerShell控制台中移除环境前缀

7

有人知道如何在我的PowerShell终端窗口中删除(vane)前缀吗? 我知道这纯粹是外观问题,但我希望删除它,因为我正在使用Oh My Posh。

我附上了截图。enter image description here


2
我认为您需要修改您的个人资料中的提示功能。 - Olaf
4个回答

9
我已经找到了最好的解决方案(至少对我而言)。
只需将以下代码添加到$PROFILE中:$env:VIRTUAL_ENV_DISABLE_PROMPT = 1

这是我覆盖环境指示器的最强大方法。 - Snympi
唯一的文明方式。 - undefined
谢谢你的精彩回答。 - undefined

2

看起来像是由conda设置的python环境,在初始化时修改了你的提示函数。

在主机中搜索所有可能的powershell配置文件: $PROFILE | Format-List -Force

然后找到其中标有#region conda initialize的部分并进行修改。

或者你可以搜索执行此操作的ps1文件,例如我的路径为C:\Users\Username\Miniconda3\shell\condabin\conda-hook.ps1,但因人而异。

我还使用oh-my-posh,在右侧显示环境:

     {
       "foreground": "lightRed",
       "properties": {
         "display_mode": "always",
         "display_version": false,
         "display_virtual_env": true,
         "prefix":"",
         "postfix": "\uE235 "
       },
       "type": "python",
       "style": "plain"
     }

1
你的$profile中有一个prompt函数(默认情况下没有,但如果你有自定义的提示符,则会有)。你需要修改它以删除在提示符中写入(venv)的代码。

-1

前往 "C:\Program Files\Python310\Lib\venv\scripts\common"(你的 Python 安装文件夹可能不同)

  • 找到一个名为 "Activate.ps1" 的文件。
  • 使用任何编辑器打开该文件。
  • 找到以下代码行(大约在第 232 行左右)
function global:prompt {
    Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) "
    _OLD_VIRTUAL_PROMPT
}
  • 删除带有括号的变量 **($_PYTHON_VENV_PROMPT_PREFIX) **,只保留双引号。

  • 之后你的函数应该是这样的。

function global:prompt {
    Write-Host -NoNewline -ForegroundColor Green ""
    _OLD_VIRTUAL_PROMPT
}

最后,重新创建环境。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接