Mac上Midnight Commander文件对比功能无法使用的问题
Mac上Midnight Commander文件对比功能无法使用的问题
我之前在M2 Mac上用Brew装的MC 4.8.30也碰到过一模一样的问题!核心原因就是Midnight Commander默认使用的diff参数是针对GNU Diff设计的,但你当前系统里的是Apple基于FreeBSD的Diff,它不支持这些专属参数,所以调用就失败了。
给你两个实用的解决办法,选哪个都行:
方法一:安装GNU Diff(推荐)
Apple自带的Diff功能确实有限,直接装GNU版的Diff就能完美适配MC的需求:
- 打开终端,用Brew安装GNU Diff工具包:
brew install diffutils - 安装完成后,GNU Diff的命令是
gdiff(避免和系统自带的diff冲突)。接下来让MC用这个命令:- 打开Midnight Commander,按
F9打开顶部菜单 - 选择
Options->Configuration->Diff viewer - 把默认的
diff改成gdiff,可以再加个常用参数比如-u,最终变成gdiff -u %s %s - 保存配置后重启MC,再试文件对比就正常了
- 打开Midnight Commander,按
方法二:修改MC的Diff参数适配系统自带Diff
如果你不想额外装软件,也可以调整MC的Diff参数,让它适配FreeBSD系的Diff:
- 同样打开MC的配置界面(F9 -> Options -> Configuration -> Diff viewer)
- 把原来的Diff命令参数改成系统支持的格式,比如只保留通用的
-u参数,改成diff -u %s %s - 保存配置重启MC即可
两种方法我都试过,第一种用GNU Diff的体验更好,毕竟功能更全,后续MC的其他相关功能也不会有兼容问题。
备注:内容来源于stack exchange,提问作者Sandre
相关产品推荐
相关产品推荐

