如何在Windows终端内使用git-posh或oh-my-posh与命令提示符(cmd,而非PowerShell)配合使用

3
最近切换到新的Windows终端,经过数小时的互联网搜索,我无法找到任何有用的东西,我想要做的就是在新的Windows终端中设置cmd以显示git分支,就像对于powershell一样可以实现。
例如,像这样enter image description here
我非常喜欢cmd,特别是它能够使用其他Linux命令的能力,而不想仅仅因为漂亮的git分支展示而转换到powershell。 这里是一个解释powershell的好资源,我只想对CMD做同样的事情。
提前感谢。

1
如果 powershell 能够满足您的需求,为什么不直接使用 powershell 呢?使用 cmd 的要求是什么? - lit
因为PowerShell与CMD不同,我更喜欢后者并且感觉更舒适。 - Chestera
1个回答

6
为了从Windows旧版本的命令提示符(cmd.exe)中使用Oh My Posh进行自定义,需要借助第三方软件Clink。根据文档(选项卡cmd)所述,“原装”的Windows CMD不支持自定义提示符,但是通过安装Clink并确保选择自动启动,可以实现自定义。如你所发现,GitHub上此问题的背景信息说明了为什么原生cmd.exe不支持,以及为什么需要第三方软件才能使其正常工作,尽管Oh My Posh通常与各种shell兼容。

关于您更喜欢cmd.exe的评论:

我一直很喜欢使用cmd

从一个人习惯的shell迁移到另一个shell无疑是一个痛苦的转变,但在这种情况下值得考虑:

虽然有些怪癖,但PowerShell在几乎所有方面都比cmd.exe优秀,并使您能够做一些在cmd.exe中根本无法做到的事情。

它能够使用其他Linux命令

从Windows侧调用的Linux(WSL)命令都通过可执行文件(特别是wsl.exebash.exe)进行介质传递,您同样可以从PowerShell中调用它们。


1
哇!我不知道Clink的存在。自动完成功能非常酷! - Rohit Kumar J

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