如何正确设置“less”和“lesspipe”?

如何正确设置“less”和“lesspipe”?

几年前我已经将 less 设置为 vim less 功能,我想撤销这些更改。因此我开始从“~/.zshrc”中删除别名。因为在获取这个文件后,我的系统告诉我,当我输入“less”时,我想访问 vim less 功能,我添加了这两个导出:

export LESSOPEN="|lesspipe.sh %s"
export LESS="/usr/bin/less"

以及以下别名

alias less="/usr/bin/less"

“ls -l \less”没有向我显示 less 的默认目标的目标,因此我无法看到 less 目标的实际默认符号链接是什么

获取文件后,一切正常,除了我现在将收到“没有 -/ 选项(“less --help”寻求帮助)”这一行。

我该如何解决这个问题,为什么会出现这个问题?

答案1

less手册页中:

环境变量

LESSless:自动传递的选项。

环境变量的重点是配置less.你可以这样做:

export LESS=FRX

例如自动传递-F,-R和选项。-X

所以你不想less在那里放置可执行文件的路径。这样做会告诉less我们尝试将其解释为选项。/不是 的有效选项名称less

此外,只有当系统上安装了alias less=/usr/bin/less多个版本并且它是您想要的版本而不是通过查找找到的版本时,才需要执行此操作。less/usr/bin$PATH

即使这样,也不需要使用别名,您可以使用hash less=/usr/bin/less别名来告诉 shellless命令的首选路径。

相关内容