开源项目第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 和技能工具每一个都经过真实工作流验证。没有炒作只有真正好用的工具。访问我的个人主页获取更多见解和有趣的产品。

相关新闻

Topit:终极Mac窗口置顶工具完整指南 - 高效多任务工作新体验

Topit:终极Mac窗口置顶工具完整指南 - 高效多任务工作新体验

Topit:终极Mac窗口置顶工具完整指南 - 高效多任务工作新体验 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit 还在为Mac上频繁切换窗口而烦恼吗&…

2026/7/24 22:13:50 阅读更多 →
当时间成为你演讲中最得心应手的伙伴

当时间成为你演讲中最得心应手的伙伴

当时间成为你演讲中最得心应手的伙伴 【免费下载链接】ppttimer 一个简易的 PPT 计时器 项目地址: https://gitcode.com/gh_mirrors/pp/ppttimer 你是否曾经在重要演讲的最后几分钟,突然意识到时间正在飞速流逝?是否在聚光灯下,既要关…

2026/7/24 22:12:50 阅读更多 →
内容的真实性危机:我们该如何为AI生成文章打上“标识”?

内容的真实性危机:我们该如何为AI生成文章打上“标识”?

内容的真实性危机:我们该如何为AI生成文章打上“标识”? 在当今的技术社区,一个看似简单却引发深层讨论的话题正在发酵:是否应该强制为AI生成的文章添加特殊标识?这个提议在Hacker News上引发了数百条激烈讨论&#xf…

2026/7/24 22:12:50 阅读更多 →

最新新闻

3步快速上手大气层整合包系统:从安装到实战的完整指南

3步快速上手大气层整合包系统:从安装到实战的完整指南

3步快速上手大气层整合包系统:从安装到实战的完整指南 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 大气层整合包系统是Nintendo Switch上功能最强大、最稳定的自制系统解决方…

2026/7/24 22:18:52 阅读更多 →
临沂企业数字化服务商选择要点

临沂企业数字化服务商选择要点

临沂企业数字化服务商选择:聚焦技术、数据与合规的实用指南随着AI技术加速渗透本地产业,临沂企业在选择数字化服务商时,面临的核心挑战不再是“要不要做”,而是“如何选对”。面对市场上众多概念和方案,企业决策者需回…

2026/7/24 22:18:52 阅读更多 →
GEO企业排名优化指南

GEO企业排名优化指南

行业现状:AI搜索重构企业数字资产格局2025年,国内主要AI大模型(豆包、文心一言、DeepSeek、Kimi)日均回答调用量已突破15亿次,企业品牌在AI生态中的可见度,正从“SEO时代的网页排名”转向“GEO时代的AI推荐…

2026/7/24 22:18:52 阅读更多 →
KVM环境下磁盘镜像格式raw与qcow2的对比分析

KVM环境下磁盘镜像格式raw与qcow2的对比分析

KVM环境下磁盘镜像格式raw与qcow2的对比分析 在KVM虚拟化环境中,磁盘镜像格式的选择直接影响存储效率、性能表现及功能扩展性。raw与qcow2作为两种主流格式,各自具备独特的技术特性,适用于不同的应用场景。以下从技术实现、存储管理、性能表现…

2026/7/24 22:18:52 阅读更多 →
KVM主题:qcow2快照链与写时复制原理深度解析

KVM主题:qcow2快照链与写时复制原理深度解析

KVM主题:qcow2快照链与写时复制原理深度解析 在虚拟化技术领域,KVM(Kernel-based Virtual Machine)作为一款广泛应用的开源虚拟化解决方案,其存储管理机制中的qcow2格式及其快照链功能,以及背后的写时复制&…

2026/7/24 22:18:52 阅读更多 →
基于Java的医院药品管理系统的设计与实现任务书

基于Java的医院药品管理系统的设计与实现任务书

一、课题研究背景与意义 随着现代医院信息化建设持续推进,医院药品品类繁多、库存周转频繁、出入库量大,传统依靠人工登记、纸质台账、Excel统计的药品管理方式弊端日益突出。人工管理模式存在药品入库登记繁琐、库存更新不及时、盘点效率低下、过期药品…

2026/7/24 22:17:52 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻