如何更改 Windows 上“ls”的默认 --color 首选项?

如何更改 Windows 上“ls”的默认 --color 首选项?

我在 Windows 上使用 ls(来自 Msys)。默认情况下,ls 不会对目录和档案进行颜色编码,但这是我想要的。我厌倦了输入“ls -C”和“ls --color”。除了设置一个 bash 脚本之外,还有其他方法可以让我做到这一点吗?(记住,我在 Windows 上)

答案1

doskey ls=ls --color $*

doskey 甚至是内置的!

我有一个启动 .bat 文件,它充当了某种功能.bashrc,并将我的所有别名都放在里面,还有一个小的 Python 脚本来更轻松地管理它们。cmd 确实很容易忍受,只需几个额外的工具(Cygwin 就长的方法,只需将其添加\bin到你的 PATH 中)


要对 的每个新实例自动应用别名cmd,请创建一个.bat文件,例如%USERPROFILE%\aliases.bat包含以下内容:

@ECHO OFF
doskey ls=ls --color $*

然后,使用regedit,找到HKEY_CURRENT_USER\Software\Microsoft\Command Processor\ 并添加一个String Value名为Autorun,并将值数据设置为:%USERPROFILE%\aliases.bat

答案2

除了输入 之外ls --color,您还可以定义一个 bash 别名:

alias ls='ls --color'

ls --color每次写入时都会产生此结果ls

相关内容