开源项目第165期:superfile — 颜值与效率并重的现代终端文件管理器

发布时间:2026/7/24 22:13:51

开源项目第165期:superfile — 颜值与效率并重的现代终端文件管理器 引言“Pretty fancy and modern terminal file manager”这是「每日一个开源项目」系列的第 165 篇。今天的项目是superfile—— 一个用 Go 编写、基于 Bubbletea 框架的现代终端文件管理器以颜值出众、快捷键设计贴近 Vim 用户习惯著称。终端文件管理器的发展已经有很长的历史mcMidnight Commander是 1994 年的经典ranger靠 Python 三列视图积累了大量用户lf走轻量路线。2024 年出现的 superfile 问的是另一个问题如果从今天的终端 UI 标准重新设计一个文件管理器它应该长什么样19,170 颗 Star创建于 2024 年 3 月至今保持活跃更新。你会学到什么superfile 的五面板布局设计及各面板的用途Vim 友好的快捷键体系普通模式 vs 选择模式实用功能图片预览、zoxide 集成、退出跳转目录cd on quit主题与插件扩展方式与 ranger、lf 等同类工具的横向对比前提知识基本的终端/命令行使用经验了解 Vim 的基础概念j/k 导航、可视模式有助于理解快捷键设计但不是必须的项目背景概述superfile命令别名spf是一个 TUI文本用户界面文件管理器用 Go 编写基于 Charm 生态的 Bubbletea 框架构建界面。它的设计目标不是追求极简而是在终端里提供视觉现代、操作高效的文件管理体验。项目信息作者: yorukot 核心维护者 lazysegtree主语言: Go许可证: MIT官网: superfile.dev命令:spf项目数据⭐ GitHub Stars:19,170 Forks: 587 许可证: MIT 创建时间: 2024-03-19安装macOS / Linux一键安装bash-c$(curl-sLo- https://superfile.dev/install.sh)Windows# PowerShellpowershell-ExecutionPolicy Bypass-CommandInvoke-Expression ((New-Object System.Net.WebClient).DownloadString(https://superfile.dev/install.ps1))# 或用 Wingetwinget install--id yorukot.superfile# 或用 Scoopscoop install superfilemacOSHomebrewbrewinstallsuperfile安装完成后直接运行spf退出按q或Esc。功能特性五面板布局superfile 启动后显示五个面板这是它区别于大多数同类工具的视觉特征面板快捷键功能文件面板默认焦点文件浏览、操作的主区域可创建多个侧边栏s目录书签Pinned 磁盘/设备列表进程面板p后台文件操作进度复制/移动元数据面板m文件详情聚焦时显示文件夹大小剪贴板面板—已复制/剪切的文件队列底部还有一个命令执行栏按:打开。按f切换文件预览窗口的显示/隐藏按FShiftf切换所有底部面板。多文件面板这是 superfile 最常被提及的特性之一一个屏幕里可以打开多个并排的文件面板。n— 创建新文件面板w— 关闭当前文件面板Tab/LShiftl — 切换到下一个面板ShiftLeft/HShifth — 切换到上一个面板这在做文件复制/移动跨目录拖拽替代方案或对比两个目录内容时特别方便。Vim 风格导航superfile 的快捷键对 Vim 用户友好文件面板导航操作快捷键向上移动↑或k向下移动↓或j进入目录 / 打开文件Enter或l返回上级目录h或Backspace搜索当前目录/显示/隐藏点文件.排序选项o支持名称/大小/修改时间反向排序RShiftr选择模式类 Vim 可视模式superfile 有两种模式当前模式显示在文件面板右下角Browser 模式默认单文件操作Select 模式批量操作按v在两种模式间切换。在选择模式下操作快捷键选择/取消当前项Enter或LShiftl向上选择移动Shift↑或KShiftk向下选择移动Shift↓或JShiftj全选当前目录AShifta注意复制、剪切、删除可以在选择模式下使用新建文件/文件夹、重命名只能在普通模式下使用。文件操作操作快捷键新建文件Ctrln新建文件夹Ctrln然后名称末尾加/新建多层目录 文件目录/子目录/文件名重命名Ctrlr复制Ctrlc剪切Ctrlx粘贴Ctrlv删除移到回收站Ctrld永久删除CtrlDelete或Delete固定目录到侧边栏进入目标目录后按PShiftp固定/取消固定。图片预览superfile 支持在文件预览窗格中直接渲染图片通过配置项show_image_preview: true启用默认关闭。支持的渲染方式取决于终端支持 Kitty 图形协议的终端Kitty、WezTerm 等可以显示高质量图片其他终端使用 Unicode 半块字符近似渲染cd on quit退出跳转目录这是一个小但极其实用的功能退出 superfile 时终端路径自动切换到最后浏览的目录。在config.toml里设置cd_on_quit: true然后在.bashrc或对应 shell 的配置文件里添加一个简单的 shell 函数包装器# ~/.bashrcspf(){os$(uname-s)if[[$osLinux]];thenexportSPF_LAST_DIR${XDG_STATE_HOME:-$HOME/.local/state}/superfile/lastdirfiif[[$osDarwin]];thenexportSPF_LAST_DIR$HOME/Library/Application Support/superfile/lastdirficommandspf$[[!-f$SPF_LAST_DIR]]||{.$SPF_LAST_DIR;rm-f--$SPF_LAST_DIR/dev/null}}之后spf就变成了一个「浏览跳转」的工作流打开 superfile → 浏览到目标目录 → 退出 → 直接在目标目录继续工作。深度解析插件系统superfile 通过配置文件启用插件目前提供三个官方插件Zoxide 集成zoxide_support: true需要先安装 zoxide。启用后按z打开 zoxide 跳转模态框 —— 输入关键词按方向键选择回车跳转。对于经常在几十个项目目录间切换的工程师来说这是使用频率极高的功能。exiftool 元数据metadata: true需要安装 exiftool。启用后在元数据面板显示文件的详细 EXIF 信息对图片、视频、音频等媒体文件尤其有用。MD5 校验enable_md5_checksum: true无需额外依赖。在元数据面板实时计算并显示选中文件的 MD5 校验值。注意大文件会读取整个文件来计算性能影响明显。主题系统superfile 有一套独立的主题配置支持自定义所有 UI 颜色前景色、背景色、边框色、高亮色等。查看主题列表superfile.dev/list/theme-list自定义主题在主题目录新建.toml文件参考官方主题格式配置颜色值。配置文件查看配置文件路径spf pl# pl path locations列出所有 superfile 相关文件路径主要配置项config.toml配置项说明theme主题名称editor用Enter打开文件时调用的编辑器dir_editor打开目录时调用的编辑器cd_on_quit退出时切换到最后路径auto_check_update自动检查更新每天最多一次default_open_file_preview启动时默认显示文件预览show_image_preview文件预览中显示图片file_size_use_si用 1000 进制kB/MB显示文件大小横向对比与同类终端文件管理器的比较工具语言启动速度多面板图片预览学习曲线superfileGo快✅多文件面板✅低~中rangerPython慢固定三列✅需配置中lfGo极快—✅需外部工具低yaziRust极快—✅内置低~中nnnC极快—有限中~高mcC快固定双面板—低superfile vs rangerranger 更成熟、插件生态更大但 Python 启动开销明显ranger 的三列布局是固定的superfile 的多文件面板可以自由控制数量。superfile vs lflf 追求极简配置也极为灵活shell 脚本驱动适合高级用户深度定制superfile 开箱体验更完整不需要配置就有好看的 UI 和基础功能。superfile vs yazi同样是 2024 年左右兴起的现代 TUI 文件管理器yazi 用 Rust 实现主打异步架构和性能superfile 的多文件面板设计和更完整的开箱 UI 是差异化点。适合谁使用✅superfile 的优势场景想要好看的终端文件管理界面不想花太多时间配置需要同时对比/操作多个目录多文件面板Vim 用户迁移过来的快速上手需要图片预览或 zoxide 集成的用户⚠️可能不太适合的场景极度追求启动速度lf/yazi/nnn 更快需要大量自定义命令和脚本集成lf 更灵活Windows 主力用户当前 Windows 支持尚不完整参考资源官方链接GitHub: yorukot/superfile官网: superfile.dev教程: superfile.dev/getting-started/tutorial主题列表: superfile.dev/list/theme-list插件列表: superfile.dev/list/plugin-list⌨️快捷键参考: superfile.dev/configure/custom-hotkeysDiscord: discord.gg/YYtJ23Du7B总结superfile 解决的是「我每天要用终端管理文件但现有的工具要么太老旧要么太难看要么配置太复杂」这个问题。它的设计选择是好看是第一优先级功能完整但不臃肿开箱即用但保留扩展空间。几个值得记住的设计点多文件面板大多数同类工具只有固定的一列或两列视图superfile 让用户自由创建/关闭文件面板这在同时操作多个目录时是真实的效率提升。cd on quit看起来是小功能实际上改变了工作流——spf不只是「查看文件」而是「浏览并定位然后继续在目标目录工作」。配合 zoxide 插件目录导航的摩擦感进一步降低。显式五面板布局进程面板跟踪后台复制/移动和剪贴板面板查看待粘贴内容在其他工具里通常是隐式的或根本不存在的superfile 把它们放在视野里减少了「我那个复制操作完成了没」的不确定感。19k Star 和持续的社区贡献说明它找到了用户。如果你在找一个现代、好看、上手快的终端文件管理器bash -c $(curl -sLo- https://superfile.dev/install.sh)是最快的验证方式。探索 PrimeSkills —— 精选 AI agent 和技能工具每一个都经过真实工作流验证。没有炒作只有真正好用的工具。访问我的个人主页获取更多见解和有趣的产品。

相关新闻