在 cmd 上使用 Cygwin 命令进行彩色输出

发布于 2024-12-04 06:25:33 字数 516 浏览 1 评论 0原文

操作系统:Windows XP SP3(不幸的是)

我已经下载并安装了最新版本的 Cygwin 和 Git。我还配置了我的环境,以在系统路径中包含每个文件夹的“bin”文件夹,并设置用户变量 TERM=msys。我现在可以进入 cmd 并使用以下命令,例如:

git 状态

并获取彩色输出,即对于状态,要提交的更改是绿色的,而未跟踪的文件等是红色的。如果没有设置 TERM=msys,则情况并非如此。

但是,由于我还将 Cygwin bin 添加到了我的路径中,所以我可以使用

ls

获取目录列表,但不带有彩色输出。我是否正确地假设,因为我只通过 cmd 使用二进制文件,而不是 Cygwin 本身,所以获取彩色输出必须与仅配置 BASH 配置文件不同?假设这是可能的;然而,似乎如果可以用 Git 完成,那么也可以用 Cygwin 二进制文件完成。

我很乐意详细说明或澄清任何细节。谢谢。

Operating system: Windows XP SP3 (Unfortunately)

I have downloaded and installed the latest version of Cygwin and Git. I also have configured my environment to include the "bin" folders for each in my system path and also set a user variable TERM=msys. I can now go into cmd and use the following command, for example:

git status

and get colored output, i.e. for status, changes to be committed are green, while untracked files and such are red. This was not the case without having set TERM=msys.

However, since I also added the Cygwin bin to my path, I can use

ls

to get a directory listing, but not with colored output. Am I correct in assuming that, since I'm only using the binaries through cmd, and not Cygwin itself, that getting colored output would have to be done differently from just configuring a BASH profile? Assuming this is possible; however it would seem to follow that if it can be done with Git, then it can also be done with the Cygwin binaries.

I'd be happy to elaborate or clarify any details. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

战皆罪 2024-12-11 06:25:33

当您执行 ls --color 时,基本颜色应该仍然有效。由于您无法在 cmd.exe 中使用别名,因此您可以使用 doskey Windows 实用程序。

doskey ls=ls --color

有多种方法可以使该命令在每次启动 cmd.exe shell 时自动运行。这是一个: http://www.tildemark.com/loading-doskey-automatically -with-cmd/

The basic colors should still work when you do ls --color. Since you can't use alias in cmd.exe, you can use the doskey windows utility.

doskey ls=ls --color

There are various ways you can make it so the command gets run automatically every time you start a cmd.exe shell. Here's one: http://www.tildemark.com/loading-doskey-automatically-with-cmd/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文