Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在OSX上与git一起使用时,lesskey配置不会被less寻呼机使用_Linux_Git_Macos_Bsd_Less Unix - Fatal编程技术网

Linux 在OSX上与git一起使用时,lesskey配置不会被less寻呼机使用

Linux 在OSX上与git一起使用时,lesskey配置不会被less寻呼机使用,linux,git,macos,bsd,less-unix,Linux,Git,Macos,Bsd,Less Unix,这在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

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


键绑定也适用于Mac上的
man
使用。只有当我运行与git相关的命令时,less才会恢复为常规的键绑定

您是否有
$LESS
环境变量

根据git config的(core.pager),如果未设置,它会将
$LESS
设置为
FRSX

这会影响您的设置吗?

我发现了问题

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

因此,manpages和仅仅运行
less
将运行
/usr/local/bin/less
,但git出于任何原因将获取原始的旧版本,这与lesskey配置不兼容<代码>/usr/local/bin在我的路径中位于
/usr/bin
之前


然后,我的解决方案是
sudo mv/usr/bin/less/usr/bin/less old

它报告$less is
-R
(在Linux环境中也是如此)如何在OSX上安装lesskey?我在互联网上找不到这个程序,它也没有随10.12一起发布。我相信它的工作方式是lesskey是gnu(binutils?)less包的一个组件。OSX附带了一款BSD口味较淡的咖啡。所以你只需自制你的Lessky,可能需要做我在这里的答案中写的事情,你就可以得到Lessky了。应该就行了。
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