更改 less(分页器)默认选项

更改 less(分页器)默认选项

我使用的是 Ubuntu 10.04。我的默认分页器(使用 update-alternatives 设置,而不是 $PAGER)是 less。问题是,当我使用 ri(Ruby 文档工具)和 '-f ansi' 模式时,less 会显示转义序列(例如 'ESC[36m')而不是以彩色显示文本。我可以通过使用 -R 选项手动将输出传输到 less 来强制它显示颜色,例如:

ri -f ansi String | less -R

但是,我希望当使用 less 作为分页器时,这成为默认选项。

注意:我知道 more 和 most 默认显示颜色,但由于类似 vi 的键绑定,我使用的较少。

答案1

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

$ lesskey -
#env
LESS = -R

然后Ctrl+d

成功了。不过我还是不明白为什么 less 会忽略 $LESS。

答案2

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

答案3

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

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

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

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

相关内容