9 我正在使用Ubuntu 10.04。我的默认寻呼机(使用update-alternatives设置,而不是$ PAGER设置)要少一些。问题是,当我在“ -f ansi”模式下使用ri(Ruby文档工具)时,很少显示转义序列(例如“ ESC [36m”),而不是以彩色显示文本。我可以通过使用-R选项手动将输出减少到更少来强制其显示颜色,例如: ri -f ansi String | less -R 但是,当将less用作寻呼机时,我希望这是默认选项。 注意:我知道默认情况下会显示更多和大多数颜色,但是由于使用类似于vi的键绑定,因此我会减少显示颜色。 ubuntu less pager — imgx64 source
9 我在其他地方找到了答案。我需要用来lesskey设置less的选项: $ lesskey - #env LESS = -R 然后Ctrl+d 做到了。我仍然不确定为什么更少地忽略$ LESS。 — imgx64 source 啊哈!~/.less(lesskey写入内容)中的选项将覆盖环境中的选项。因此,您之前必须已经.less包含一个文件LESS=-r。 — 吉尔斯(Gilles)'“ SO-别再邪恶了”
3 将LESS环境变量设置为您喜欢的选项的以空格分隔的列表。 — 吉尔斯“别再邪恶了” source 没用,很少完全忽略$ 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 less和env | 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先生 source 没事,苗条。..指出一些死灵法有什么问题? — B先生
~/.less
(lesskey
写入内容)中的选项将覆盖环境中的选项。因此,您之前必须已经.less
包含一个文件LESS=-r
。