操作系统:Windows XP SP3(不幸的是)
我已经下载并安装了最新版本的 Cygwin 和 Git。我还配置了我的环境以在我的系统路径中包含每个文件夹的“bin”文件夹,并设置了一个用户变量 TERM=msys。我现在可以进入 cmd 并使用以下命令,例如:
git status
并获得彩色输出,即对于状态,要提交的更改是绿色的,而未跟踪的文件等是红色的。如果没有设置 TERM=msys,情况就不是这样了。
但是,由于我还将 Cygwin bin 添加到我的路径中,所以我可以使用
ls
获取目录列表,但不带彩色输出。我是否正确地假设,因为我只通过 cmd 使用二进制文件,而不是 Cygwin 本身,所以获取彩色输出的方式必须不同于仅配置 BASH 配置文件?假设这是可能的;然而,如果它可以用 Git 完成,那么它似乎也可以用 Cygwin 二进制文件完成。
我很乐意详细说明或澄清任何细节。谢谢。
最佳答案
当您执行 ls --color
时,基本颜色应该仍然有效。由于不能在 cmd.exe 中使用别名,因此可以使用 doskey
windows 实用程序。
doskey ls=ls --color
有多种方法可以让命令在每次启动 cmd.exe shell 时自动运行。这是一个:http://www.tildemark.com/loading-doskey-automatically-with-cmd/
关于windows - 在 cmd 上使用 Cygwin 命令进行彩色输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7404019/