You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Midnight Commander中使用jq预览格式化JSON文件?

在Midnight Commander中用jq格式化预览JSON文件

我来帮你搞定在MC里按下F3就能预览格式化JSON的需求!你已经找对了方向——通过编辑MC的扩展文件来配置,不过可能在配置细节上需要调整,下面是完整的正确操作步骤和常见问题排查:

正确的扩展配置方法

  1. 打开MC的扩展配置文件:
    通过MC顶部菜单的Command → Edit extension file进入,或者直接在终端编辑用户级配置文件~/.config/mc/mc.ext(全局配置用/etc/mc/mc.ext,但推荐改用户级的避免影响系统全局)。

  2. 添加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预览,可以把配置改成:
    regex/\.json$
        View=%view{ascii} jq -C . %f
    
    同时确保MC开启了颜色支持:进入Options → Configuration → Panel options,勾选Use color in file panes。
  • 处理超大JSON文件:如果预览大文件卡顿,试试用流式处理模式(代价是失去完整结构高亮):
    regex/\.json$
        View=%view{ascii} jq --stream . %f
    

内容的提问来源于stack exchange,提问作者roomcays

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 06:28:14