少更改(寻呼机)默认选项


9

我正在使用Ubuntu 10.04。我的默认寻呼机(使用update-alternatives设置,而不是$ PAGER设置)要少一些。问题是,当我在“ -f ansi”模式下使用ri(Ruby文档工具)时,很少显示转义序列(例如“ ESC [36m”),而不是以彩色显示文本。我可以通过使用-R选项手动将输出减少到更少来强制其显示颜色,例如:

ri -f ansi String | less -R

但是,当将less用作寻呼机时,我希望这是默认选项。

注意:我知道默认情况下会显示更多和大多数颜色,但是由于使用类似于vi的键绑定,因此我会减少显示颜色。

Answers:


9

我在其他地方找到了答案。我需要用来lesskey设置less的选项:

$ lesskey -
#env
LESS = -R

然后Ctrl+d

做到了。我仍然不确定为什么更少地忽略$ LESS。


啊哈!~/.lesslesskey写入内容)中的选项将覆盖环境中的选项。因此,您之前必须已经.less包含一个文件LESS=-r
吉尔斯(Gilles)'“ SO-别再邪恶了”

3

LESS环境变量设置为您喜欢的选项的以空格分隔的列表。


没用,很少完全忽略$ LESS。我猜这是Ubuntu特有的问题,因为许多其他shell变量都被忽略了,包括$ PAGER和$ EDITOR。
imgx64

less$LESS与其他地方一样,在Ubuntu 10.04上肯定会考虑在内。并$PAGER$EDITOR工作过。听起来您没有正确设置环境变量。你是怎么做到的?
吉尔斯(Gillles)“所以-别再邪恶了”,2010年

我尝试了这一点:“ export LESS ='-R'; ri -f ansi String | less”但是,less确实正确使用了其他环境变量,例如这里提到的那些:crunchbanglinux.org/forums/topic/2403/color-手册页
imgx64,2010年

@ imgx64:它适用于我™,但我看不出它是如何不起作用的。嗯...有什么两个命令的输出type lessenv | grep LESS
吉尔(Gilles)'所以

“更少是/ usr / bin / less”和“ LESS = -R LESSOPEN = | / usr / bin / lesspipe%s LESSCLOSE = / usr / bin / lesspipe%s%s”
imgx64 2010年

1

最可能的问题是您没有导出较小的变量。

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

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

例如,您可以创建一个名为“ /etc/profile.d/less.sh”的文件,其中仅包含“ export LESS =“ FRX””,并且您的较少配置将在系统范围内可用。


没事,苗条。..指出一些死灵法有什么问题?
B先生
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.