少ない(ポケットベル)デフォルトオプションの変更


9

Ubuntu 10.04を使用しています。私のデフォルトのページャー($ PAGERではなくupdate-alternativesを使用して設定)の方が少ないです。問題は、 '-f ansi'モードでri(Rubyドキュメンテーションツール)を使用すると、テキストをカラーで表示する代わりに、エスケープシーケンス( 'ESC [36m'など)の表示が少なくなることです。-Rオプションを使用して手動で出力をlessにパイプすることで、強制的に色を表示させることができます。次に例を示します。

ri -f ansi String | less -R

ただし、ページャーとしてlessが使用されている場合は、これをデフォルトのオプションにしたいと思います。

注:デフォルトで色を表示することが多くなっていることは承知していますが、viのようなキーバインディングのため、使用する色は少なくなっています。

回答:


9

別の場所で答えを見つけました。lesskeylessのオプションを設定するために使用する必要がありました:

$ lesskey -
#env
LESS = -R

次にCtrl+d

トリックをしました。なぜlessが$ LESSを無視するのかはまだわかりません。


ああ!~/.lesslesskey書き込む内容)のオプションは、環境のオプションをオーバーライドします。したがって、以前に.less含んでいたファイルがあったはずですLESS=-r
ジル「SO-停止されて悪」

3

LESS環境変数を、スペースで区切られたお気に入りのオプションのリストに設定します。


動作しませんでした。$ LESSを完全に無視しているわけではありません。$ PAGERや$ EDITORなど、他の多くのシェル変数が無視されるため、これはUbuntu固有の問題だと思います。
imgx64 2010

less$LESSUbuntu 10.04では、他のすべての場所と同様に、確実に考慮されます。そして$PAGER$EDITORあまりにも働きます。環境変数を適切に設定していないようです。どうやってやったの?
Gilles「SO-邪悪なことをやめなさい」

私はこれを試しました: "export LESS = '-R'; ri -f ansi String | less"ただし、lessはここで言及されているような他の環境変数を正しく使用します:crunchbanglinux.org/forums/topic/2403/color-マンページ
imgx64 2010

@ imgx64:It Works For Me™で、どのように機能しないのかわかりません。うーん...何の二つのコマンドの出力であるtype lessenv | grep LESS
Gilles「SO-邪悪なことをやめなさい」

"less is / usr / bin / less"および "LESS = -R LESSOPEN = | / usr / bin / lesspipe%s LESSCLOSE = / usr / bin / lesspipe%s%s"
imgx64

1

最も可能性の高い問題は、より少ない変数をエクスポートしなかったことです。

LESS="FRX"
ls -l | less
<not colorized>

export LESS="FRX"
ls -l | less
<colorized>

たとえば、 '/ etc / profile.d / less.sh'というファイルを作成し、その中に 'export LESS = "FRX"'を含めるだけで、システム全体で少ない構成を利用できるようになります。


面白くない、スリム。..ちょっとしたネクロマンシーを指摘することの何が問題になっていますか?
B氏
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.