在 Windows 终端内使用 git-posh 或/和 oh-my-posh 以及命令提示符(cmd,而不是 Powershell)

问题描述 投票:0回答:1

最近切换到新的Windows终端,在互联网上搜索了几个小时后我找不到任何有用的东西,我想要的就是在新的Windows终端中设置cmd以显示git分支,就像powershell可以实现的那样。

例如这样

我对 cmd 非常满意,尤其是它能够使用额外的 linux 命令,并且不想仅仅因为 git 分支的良好显示而切换到 powershell。 this 是一个源代码,其中对 powershell 的所有内容都进行了很好的解释,我想要的就是对 CMD 执行相同的操作。

提前致谢

windows powershell cmd git-branch windows-terminal
1个回答
5
投票

为了使用 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
 来查找该文件的位置)。

oh-my-posh.lua load(io.popen('oh-my-posh init cmd'):read("*a"))()


添加后,重新启动cmd以使更改生效。

正如您后来发现的,

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
调用

© www.soinside.com 2019 - 2024. All rights reserved.