最近切换到新的Windows终端,在互联网上搜索了几个小时后我找不到任何有用的东西,我想要的就是在新的Windows终端中设置cmd以显示git分支,就像powershell可以实现的那样。
我对 cmd 非常满意,尤其是它能够使用额外的 linux 命令,并且不想仅仅因为 git 分支的良好显示而切换到 powershell。 this 是一个源代码,其中对 powershell 的所有内容都进行了很好的解释,我想要的就是对 CMD 执行相同的操作。
提前致谢
为了使用 Oh My Posh 进行 shell 提示自定义 ,来自
cmd.exe
,旧版 Windows shell(引用自 docs,选项卡 cmd
,添加了强调):
对于自定义提示,Windows CMD 没有开箱即用的支持。然而,有一种方法可以使用 Clink 来完成此操作,同时增强您的 cmd 体验。按照安装说明进行操作并确保选择自动启动。
将 Oh My Posh 与 Clink 集成非常简单:在 Clink 脚本目录中创建一个名为正如您后来发现的,
oh-my-posh.lua
的新文件(在 cmd 中运行clink info
来查找该文件的位置)。添加后,重新启动cmd以使更改生效。
oh-my-posh.lua load(io.popen('oh-my-posh init cmd'):read("*a"))()
GitHub 上的这个问题 提供了有关为何无法实现本机 cmd.exe
支持(尽管 Oh My Posh 通常与 shell 无关)以及为什么需要第三方软件才能使其工作的背景信息.
cmd.exe
:
我对 cmd 非常满意从已习惯的 shell 迁移到新的 shell 无疑是一个痛苦的过渡,但在这种情况下非常值得考虑:
虽然并非没有怪癖,但 PowerShell 在几乎所有方面都比
cmd.exe
优越得多,并且使您能够完成在
cmd.exe
中根本无法做到的事情
它能够使用额外的 Linux 命令从 Windows 端调用的 Linux (WSL) 命令均通过
executables(特别是 wsl.exe
和
bash.exe
)进行调解,您同样可以从 PowerShell调用 。