3

这在 Linux 中运行良好,所以我想知道这是否是 Mac 运行的 less 版本的问题。

~/.lesskey设置了相同的文件,lesskey在两个地方都成功运行,结果~/.less是相同的:

ec2-user@domU-12-31-39-0F-D6-5D:~/util 1:13:37
% md5sum ~/.less                                       
0d9f50f079b66b8ef8518940b6674a7e  /home/ec2-user/.less
% less --v                            
less 436
Copyright (C) 1984-2009 Mark Nudelman

slu@Stevens-MacBook-Pro:~/util 21:14
% md5 ~/.less                                             
MD5 (/Users/slu/.less) = 0d9f50f079b66b8ef8518940b6674a7e
% less --v                           
less 458 (POSIX regular expressions)
Copyright (C) 1984-2012 Mark Nudelman

键绑定也适用于manMac。只有当我运行 git 相关命令时,才会恢复到常规键绑定。

4

2 回答 2

1

你有$LESS环境变量吗?

根据 git-config 的手册页 (core.pager),如果未设置,它将设置$LESSFRSX
这会影响您的设置吗?

于 2013-06-21T03:21:28.777 回答
1

我发现了问题!

Git 正在运行/usr/bin/less,但我从源代码设置得更少(当我想到我可以从自制软件安装更少时,我发现了这个问题,这让我思考)。

因此,联机帮助页和只是运行less会运行/usr/local/bin/less,但是 git 出于某种原因会获取原始的旧版本,它与 lesskey 配置不兼容。/usr/local/bin/usr/bin我的路上出现。

那么,我的解决方案是sudo mv /usr/bin/less /usr/bin/less-old.

于 2013-06-22T05:46:19.897 回答