告别ranger:用superfile打造你的下一代终端文件管理器

· 小白基础技术分享

终端文件管理器的新选择

7月27日GitHub Trending上,superfile以+600星的增速引起关注。它是一个用Go语言编写的现代终端文件管理器,主打”好看且现代”,功能和界面都比老牌工具ranger高了一个档次。

告别ranger:用superfile打造你的下一代终端文件管理器封面

如果你每天在终端里用 `cd`、`ls`、`cp`、`mv` 来回折腾文件,superfile可能让你眼前一亮。

为什么需要终端文件管理器?

GUI文件管理器(Finder/资源管理器)固然方便,但在以下场景它不如终端工具:

SSH远程服务器:没有GUI,只能靠命令行

批量文件操作:`mv *.log archive/` 比拖拽100个文件快得多

跨目录对比:在终端里切目录比找两个Finder窗口更快

自动化脚本集成:终端工具的输出可以接管道、写脚本

ranger是这个领域的老兵,但它的界面停留在90年代。superfile用现代设计语言重做了一遍。

Step 1:安装superfile

# macOS
brew install yorukot/superfile/superfile

# Linux (通过Go安装)
go install github.com/yorukot/superfile@latest

# 或直接下载预编译二进制
# 从 https://github.com/yorukot/superfile/releases 下载对应平台版本

验证安装:

superfile --version
# superfile version 1.x.x

Step 2:启动和基本操作

# 在终端中启动
spf

# 打开指定目录
spf /path/to/your/project

启动后的界面分三个区域:

左侧面板:当前目录的文件列表

右侧面板:预览/第二目录(分屏模式)

底部状态栏:文件信息、快捷键提示

Step 3:核心操作速查

| 操作 | 快捷键 | 说明 |

|——|——–|——|

| 导航 | `j/k` 或 上下箭头 | Vim风格方向键 |

| 进入目录 | `Enter` 或 `l` | 打开选中目录 |

| 返回上级 | `h` 或 `Backspace` | 回到父目录 |

| 选中文件 | `Space` | 多选模式 |

| 复制文件 | `y`(yank)然后 `p`(paste) | 复制到另一个目录 |

| 移动文件 | `d`(cut)然后 `p`(paste) | 剪切粘贴 |

| 删除文件 | `D`(Shift+d) | 移到回收站或永久删除 |

| 新建文件 | `a` | 创建新文件 |

| 新建目录 | `A`(Shift+a) | 创建新目录 |

| 重命名 | `r` | 重命名选中文件 |

| 搜索 | `/` | 在当前目录搜索文件 |

| 分屏 | `Ctrl+p` | 打开右侧面板 |

| 切换面板 | `Tab` | 在左右面板间切换 |

| 显示隐藏 | `Ctrl+h` | 显示/隐藏 .开头的文件 |

Step 4:美化配置

superfile的配置文件在 `~/.config/superfile/config.toml`:

[theme]
# 选择一个内置主题:default, dracula, nord, tokyonight
name = "dracula"

[display]
# 显示文件图标(需要Nerd Font)
nerd_font = true
# 预览窗口大小
preview_width = 60

[keybindings]
# 如果你习惯其他编辑器风格,可以改键位
# 默认是Vim风格

要显示漂亮的文件图标,推荐安装Nerd Font:

# macOS
brew install --cask font-hack-nerd-font

# 然后在终端设置中选择 Hack Nerd Font

Step 5:进阶用法

文件预览:选中文件后按 `Space`,右侧会显示文件内容预览。支持:

– 文本文件:语法高亮预览

– 图片:ASCII艺术预览或实际图片(取决于终端支持)

– 压缩包:目录结构预览

– Markdown:渲染后的效果预览

# 内置的批量重命名
# 选中多个文件后按 :bulkrename,进入编辑器模式
# 修改文件名后保存退出,批量生效

集成到shell

# 在 .zshrc 或 .bashrc 中添加别名
alias f='spf .'

# 进入某个目录后自动打开superfile
cd() {
    builtin cd "$@"
    if [ -z "$SPF_QUIET" ]; then
        spf .
    fi
}

superfile vs ranger 对比

| 维度 | ranger | superfile |

|——|——–|———–|

| 界面 | 传统TUI,视觉老旧 | 现代设计,图标+彩色主题 |

| 配置 | Python脚本配置,灵活但复杂 | TOML文件,简洁易读 |

| 性能 | Python解释执行,大目录略慢 | Go编译执行,大目录丝滑 |

| 预览 | rifle(复杂配置) | 内置,开箱即用 |

| 插件生态 | 丰富(多年积累) | 新兴,插件较少 |

| 学习曲线 | 陡峭(vim+ranger双系统) | 平缓(直觉化键位) |

常见问题

Q: 图片预览不显示? A: 确认终端支持图片协议(iTerm2/Kitty/WezTerm均支持),或在config中关闭图片预览。

Q: 怎么让superfile默认显示隐藏文件? A: 当前版本暂不支持,这是社区呼声最高的feature request之一。

Q: 能替代Finder/资源管理器吗? A: 不能完全替代——拖拽操作、缩略图浏览等GUI特性终端无法提供。但在服务器管理和代码浏览场景中,superfile的体验优于GUI。

🔥 关注LC智趣厅,每周一个提升效率的开发工具实战。

👇 你目前用什么管理终端文件?ls党还是ranger党?


— END —
LC 智趣厅 · 科技与生活的交点
ihygg.cn

Scroll to Top
微信公众号:LC智趣厅

扫码关注微信公众号
LC智趣厅