我正在使用Windows终端(预览),在我的Windows 10机器上使用类似于1.PowerShell, 2.WSL的外壳。我安装了最新版本的oh-my-posh和posh-git来自定义终端。我当前的主题是Agnoster,它提供了一个彩色的自定义提示。但是我想从我的提示符中去掉"username@host“。
Eg:
当前 =>用户名@host D:\-name>
需要 => D:\=>-name>
我在$GitPromptSettings变量和GitPrompt.ps1文件中尝试了很少的东西,该文件位于高级git文件夹中,但没有任何用处。
此外,由于我有噢-我的-高级和豪华-git,两者都有快速定制属性,还是它只是从豪华-git?
任何帮助都是非常感谢的。
发布于 2021-03-22 03:50:39
从~\Documents\WindowsPowerShell\Modules\oh-my-posh\3.101.23\themes\<themename>.omp.json中移除类型为会话的段
发布于 2020-03-08 07:56:19
您必须在导入模块之前设置$DefaultUser。
示例:
$global:DefaultUser = [System.Environment]::UserName
Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Paradox发布于 2021-04-15 07:25:11
在o My 3中,隐藏username@host部件的方法已经改变,因为整个主题配置都发生了变化。
电力线的username@host部分来自于"session"段。session的配置选项可以在这里找到:https://ohmyposh.dev/docs/session
令人感兴趣的选择是:
display_user: boolean -显示用户名或不显示用户名-默认为truedisplay_host: boolean -显示主机名是否-默认为truedefault_user_name: string -默认用户名称-默认为emptydisplay_default: boolean -在用户匹配default_user_name时显示段或不显示-默认为true以及关于环境变量的说明:
POSH_SESSION_DEFAULT_USER-用于覆盖硬编码的default_user_name属性
解决方案
基于此,我做了以下修改:
对于主题,我将
"session"段:{ "type":“会话”,// .“属性”:{ "display_default":false }在我的powershell配置文件中,我将新的环境变量设置为我自己的用户名:$env:POSH_SESSION_DEFAULT_USER = [System.Environment]::UserName
这样,只要我使用默认用户名,提示符的user@host就会消失。
https://stackoverflow.com/questions/60544366
复制相似问题