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

7

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

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

git status

并获得彩色输出,例如状态下要提交的更改为绿色,而未跟踪的文件等为红色。如果没有设置TERM=msys,就不会出现这种情况。

然而,由于我还将Cygwin bin添加到了我的路径中,因此我可以使用

ls

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

如有任何细节需要澄清或说明,我很乐意提供。谢谢。

1个回答

9
基础颜色应该仍然适用于ls --color命令。由于在cmd.exe中无法使用别名,您可以使用doskey Windows实用程序。

doskey ls=ls --color

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


谢谢 - 这很有效。我选择了regedit方法。我太熟悉UNIX/Linux了,所以有点宠坏了。显然由于声望问题,我不能投票,但我会在能投票的时候投上一票。 - doubleshot
我没有使用过,所以没有尝试过,但这似乎可以胜任... http://superuser.com/a/440529/95541 - Costa

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