O espaçamento das colunas em ls é feito automaticamente para caber o mínimo possível de linhas na tela.
Você pode substituir isso definindo a variável de ambiente COLUMNS (consulte man ls ), por exemplo, para testá-lo, você pode simplesmente executar:
COLUMNS=30 ls
É claro que você pode definir um tamanho fixo para COLUMNS em seus ~/.zshrc - os usuários do Bash querem ~/.bash_profile :
export COLUMNS=30
Observe que o BSD ls , conforme usado no OS X, é diferente de GNU ls , que tem uma opção --tabsize .
