Controlando a largura de uma listagem de diretórios nos terminais

0

Estou no OS X com iTerm2 e OhMyZsh.

Quando eu faço um comando ls , de alguma forma ele decide quanto espaço precisa entre as colunas de saída. Existe uma maneira de controlar isso e dizer quantos espaços mostrar entre colunas de resultados?

Acho mais fácil descrever o que quero dizer com algumas capturas de tela:

Observe o espaçamento entre as colunas:

vs

    
por EricFromSouthPark 30.07.2013 / 20:12

1 resposta

2

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 .

    
por 30.07.2013 / 20:28