这在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
。
这可能会影响你的设置?