我想更改less
命令的默认行为,所以我将以下内容添加到~/.profile
:
LESS="$LESS -x4"
export LESS
然而,仅仅存在一个设置LESS
环境变量似乎改变了less
命令的行为,因为这现在会导致git diff
向我显示原始转义序列。
更一般地,输出
LESS='' git diff
和
unset LESS; git diff
不同。LESS
未设置和LESS
设置为空值有什么区别(除了前者显然暗示-R
)?
我想更改less
命令的默认行为,所以我将以下内容添加到~/.profile
:
LESS="$LESS -x4"
export LESS
然而,仅仅存在一个设置LESS
环境变量似乎改变了less
命令的行为,因为这现在会导致git diff
向我显示原始转义序列。
更一般地,输出
LESS='' git diff
和
unset LESS; git diff
不同。LESS
未设置和LESS
设置为空值有什么区别(除了前者显然暗示-R
)?
这无关
less
,和一切有关git
。引用手册git-config(1)
页(强调我的):的
R
选项less
是控制它是否解释颜色转义等,默认情况下不启用,但仅git
在未设置LESS
环境变量时设置。$LESS
是 . 使用的环境变量less
。来自man less
:您应该使用其他一些环境变量名称。