在cmd上使用Cygwin命令着色输出

时间:2011-09-13 14:59:46

标签: windows colors cygwin cmd

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

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

  

git status

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

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

  

LS

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

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

1 个答案:

答案 0 :(得分:9)

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

doskey ls=ls --color

有多种方法可以实现,因此每次启动cmd.exe shell时命令都会自动运行。这是一个:http://www.tildemark.com/loading-doskey-automatically-with-cmd/