![控制终端中目录列表的宽度](https://linux22.com/image/1372370/%E6%8E%A7%E5%88%B6%E7%BB%88%E7%AB%AF%E4%B8%AD%E7%9B%AE%E5%BD%95%E5%88%97%E8%A1%A8%E7%9A%84%E5%AE%BD%E5%BA%A6.png)
我在 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
选项。