我在 OS X 上使用 iTerm2 和 OhMyZsh。
当我执行ls
命令时,它会以某种方式决定输出列之间需要多少空间。有没有办法控制它并告诉它在结果列之间显示多少个空格?
我认为通过一些屏幕截图可以更容易地描述我的意思:
注意列之间的间距:
对比
答案1
列的间距ls
是自动完成的,以便将尽可能少的行放入屏幕。
您可以通过设置COLUMNS
环境变量来覆盖此功能(请参阅man ls
),例如,为了测试它,您只需运行:
COLUMNS=30 ls
COLUMNS
当然,您可以为您的~/.zshrc
Bash 用户设置固定大小~/.bash_profile
:
export COLUMNS=30
请注意ls
,OS X 中使用的 BSD 与GNUls
,其中有一个--tabsize
选项。