As opções também são obtidas da variável de ambiente LESS
. Verifique se foi definido com echo "$LESS"
.
A web parece estar cheia de recursos para fazer com que less
pare de envolver linhas longas por padrão e as corte em vez disso. Eu tenho o problema oposto. Ele é o padrão e eu quero que ele pare. Quero que a quebra automática de palavras seja ativada por padrão, mas tudo o que posso encontrar são instruções para o contrário. Eu tentei revertê-los, mas nenhum dos métodos parece ser empregado para ser revertido.
Meu problema foi desenvolvido há cerca de um mês e está em vários sistemas. Eu suspeito que possa realmente ser meus dotfiles em algum lugar, mas pela minha vida eu não consigo encontrá-lo.
less
não é aliado a nada no meu shell, não é uma função, nem estou obtendo algum binário diferente do padrão do sistema:
$ which less
/usr/bin/less
Eu não estou executando com o argumento -S
:
$ ps waux | grep less
caleb 3151 0.0 0.0 13592 1036 pts/14 S+ 16:06 0:00 less
Eu não tenho nada definido em ~/.lesskey
:
$ cat ~/.lesskey
cat: /home/caleb/.lesskey: No such file or directory
No entanto, o corte de linha é ativado em todos os lugares em que é instanciado. Eu tenho que desligá-lo com - S Enter toda vez.
A página man afirma claramente que isso é o oposto do comportamento esperado:
$ man less
...
-S or --chop-long-lines
Causes lines longer than the screen width to be chopped (truncated)
rather than wrapped. That is, the portion of a long line that does
not fit in the screen width is not shown. The default is to wrap long
lines; that is, display the remainder on the next line.
...
Como é um padrão, não parece haver uma opção de linha de comando para desativá-lo. Onde mais isso poderia ser definido para que eu possa encontrá-lo e erradicá-lo?
Tags less