Ich möchte, dass jede Zeile einer Datei im Terminal nur als einzelne Zeile angezeigt wird, wenn ich die Datei mit ansehe less
. less -S
funktioniert bei mir nicht, egal wie ich es versuche. Mit dem Flag -S
, egal ob auf der Kommandozeile oder im Programm angegeben (Eingabe -S<CR>
in less), wird die Zeile umbrochen in die Zeile darunter fortgesetzt.
Als Terminalemulator verwende ich urxvt
, falls das wichtig ist, mit den folgenden Optionen:
rxvt-unicode (urxvt) v9.19 - released: 2013-10-27
options: perl,xft,styles,combining,blink,iso14755,unicode3,encodings=eu+vn+jp+jp-ext+kr+zh+zh-ext,fade,transparent, tint,pixbuf,XIM,frills,selectionscrolling, wheel,slipwheel,smart-resizecursorBlink,pointerBlank,scrollbars=plain+rxvt+NeXT+xterm
Und das steht drin .Xdefaults
:
URxvt.depth: 32
URxvt.geometry: 90x30
URxvt.transparent: false
URxvt.fading: 0
URxvt.loginShell: true
URxvt.saveLines: 50
URxvt.internalBorder: 3
URxvt.lineSpace: -7
! Fonts
URxvt*font: xft:Monospace:pixelsize=20
URxvt*boldFont: xft:Monospace:pixelsize=20:style=bold
! Fix font space
URxvt*letterSpace: -1
Plus einige andere Optionen für das Farbschema.
Es funktioniert gnome-terminal
auch nicht mit, also hat es vielleicht nichts mit zu tun urxvt
.
Bearbeiten:
less --version
gibt less 458 (GNU regular expressions)
.
Weder $less
noch $LESS
sind festgelegt.
Antwort1
Auf Empfehlung von mdpc habe ich mir Aliase angesehen und festgestellt, dass meine .bashrc-Datei Aliase verwendete less
, less -r
damit Less Farben anzeigen kann. Durch das Entfernen dieses Alias und damit des -r
Flags wurde das Problem behoben und das -S
Flag zeigte das erwartete Verhalten.
Aus man less
:
-r or --raw-control-chars
Causes "raw" control characters to be displayed. The default is to display control characters using the caret nota-
tion; for example, a control-A (octal 001) is displayed as "^A". Warning: when the -r option is used, less cannot
keep track of the actual appearance of the screen (since this depends on how the screen responds to each type of con-
trol character). Thus, various display problems may result, such as long lines being split in the wrong place.
Scheint also verständlicherweise -r
zu brechen -S
.