ファイルを表示するときに、ファイルの各行をターミナルの 1 行にだけ表示したいのですが、less
はless -S
、どのように試しても機能しません。 フラグを使用すると-S
、コマンド ラインで指定するか、プログラム ( -S<CR>
less に入力) で指定するかに関係なく、行は折り返されて次の行に続きます。
私が使用しているターミナル エミュレーターではurxvt
、次のオプションを使用します。
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
そしてこれは次のとおりです.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
さらに、カラースキームの他のオプションもいくつかあります。
も動作しないgnome-terminal
ので、 とは関係ないのかもしれませんurxvt
。
編集:
less --version
を与えますless 458 (GNU regular expressions)
。
どちらも設定されてい$less
ません$LESS
。
答え1
mdpc の提案に従って、エイリアスを確認したところ、less が色を表示できるように .bashrc がエイリアス化されていることが分かりました。このエイリアスを削除してフラグを削除すると、less
問題は解決し、フラグが期待どおりの動作をするようになりました。less -r
-r
-S
から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.
-r
当然のことながら、壊れているようです-S
。