Não, você não pode fazer isso funcionar automaticamente, ou seja, sem filtrar a saída do seu programa para interpretar a guia na margem direita como quebra automática. Isso ocorre porque o wrapper estilo VT100 chega até a margem direita e não será não , a menos que você escreva um caractere imprimível . As guias não podem ser impressas.
A maioria dos terminais é configurada para usar guias flexíveis (já expandidas para espaços). Você pode verificar suas configurações de stty
para ver se isso é assim. A saída é obscura, mas tab0
significa que ela tenta usar guias, enquanto tab3
diz que não.
Para ver a configuração:
stty -a
Para desativar as guias de hardware:
stty -tabs
Lua pode substituir essa configuração, mas se isso não acontecer, é uma possibilidade, já que espaço é um caractere imprimível.
Leitura adicional:
- Essa descrição da embalagem é estranha, por exemplo? (xterm FAQ)
- Exemplos de quebra automática (vttest)