如何在Midnight Commander中使用jq预览格式化JSON文件?
在Midnight Commander中用jq格式化预览JSON文件
我来帮你搞定在MC里按下F3就能预览格式化JSON的需求!你已经找对了方向——通过编辑MC的扩展文件来配置,不过可能在配置细节上需要调整,下面是完整的正确操作步骤和常见问题排查:
正确的扩展配置方法
打开MC的扩展配置文件:
通过MC顶部菜单的Command → Edit extension file进入,或者直接在终端编辑用户级配置文件~/.config/mc/mc.ext(全局配置用/etc/mc/mc.ext,但推荐改用户级的避免影响系统全局)。添加JSON文件的预览配置:
在文件中找到合适的位置(比如其他文件类型配置块之后),插入以下内容:# JSON 文件预览配置 regex/\.json$ View=%view{ascii} jq . %f这里要注意两个细节:
- 用
jq . %f替代你原来的jq < %f:jq本身支持直接接收文件名作为参数,这样写法更简洁,处理大文件时也更高效。 - 配置行要缩进:
View=那一行需要用空格缩进(通常4个空格),确保MC能识别这是对应regex/\.json$的配置项。
- 用
常见问题排查
如果配置后没生效或者遇到异常,试试这些方案:
- 验证jq是否安装:打开终端输入
jq --version,如果没安装,用你的包管理器安装(比如Debian/Ubuntu用sudo apt install jq,RHEL/CentOS用sudo dnf install jq)。 - 重启MC:修改扩展文件后必须关闭MC再重新打开,配置才会生效。
- 开启彩色预览:想要带语法高亮的JSON预览,可以把配置改成:
同时确保MC开启了颜色支持:进入regex/\.json$ View=%view{ascii} jq -C . %fOptions → Configuration → Panel options,勾选Use color in file panes。 - 处理超大JSON文件:如果预览大文件卡顿,试试用流式处理模式(代价是失去完整结构高亮):
regex/\.json$ View=%view{ascii} jq --stream . %f
内容的提问来源于stack exchange,提问作者roomcays
相关产品推荐
相关产品推荐

