与OSX上的git一起使用时,lesskeyconfiguration不会被较less的寻呼机使用

这在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 

键盘绑定也适用于Mac上的man使用。 只有当我运行git相关的命令,less回退到常规键绑定。

我发现这个问题!

Git正在运行/usr/bin/less ,但是我从源代码中减少了设置(当我发现这个问题时,我可以从自制软件中安装较少的东西,这让我觉得)。

所以,manpages和less运行会运行/usr/local/bin/less ,但是无论什么原因,git会抓取原来的旧的,这与lesskey配置不兼容。 /usr/local/bin /usr/bin在我的路径中位于/usr/bin之前。

我的解决方案是sudo mv /usr/bin/less /usr/bin/less-old

你有一个$LESS环境变量?

根据git-config的手册页 (core.pager) ,如果未设置,它会将$LESS设置为FRSX
这可能会影响你的设置?