终端里的文件管理器,居然可以这么好看
一、远程服务器上,我还在用 ls -la
我每天都要 SSH 到一台远程服务器上处理文件。 ls 看看目录,cd 跳进去,ls 再看,文件太多看不清楚,ll 再扫一遍。要复制文件?cp 命令。要移动?mv。要删除?rm。来回折腾,效率很低。
不是没有试过终端文件管理器。ranger 装过,功能很全,但界面还是 2000 年代的感觉,配色和快捷键让人想起 ncdu。lf 更轻,但太简陋了,基本就是个带预览的 ls。nnn 效率高,但同样不够直观。
这些工具都能用,但都不够”好看”。毕竟是在终端里,大部分人的预期就是”能用就行”。
直到我试了 superfile。
二、superfile:终端文件管理器的颜值天花板
图:superfile 终端文件管理器界面(来源:GitHub 官方仓库)
图:superfile 实际操作动图演示(来源:GitHub 官方仓库)
superfile 是一个开源的终端文件管理器,GitHub 上已有 22.7k Star,MIT 协议。
项目地址:https://github.com/yorukot/superfile
它的定位很直接:让终端文件管理器好看一点。基于 Go 语言和 Bubble Tea 框架构建,提供了类似图形化文件管理器的视觉体验,但运行在终端里。命令名称是 spf,一条命令启动。
相比 ranger、lf、nnn 这些老牌工具,superfile 的核心优势是界面设计。不是功能更多,而是用起来更舒服。漂亮的配色、清晰的布局、流畅的交互。就像用惯了 VS Code 之后再看 Notepad,差别很明显。
三、用起来是什么感觉?
一条命令启动
安装同样简单:
# macOS / Linux
bash -c "$(curl -sLo- https://superfile.dev/install.sh)"
# Windows
winget install --id yorukot.superfile
装完之后,终端里跑一行:
spf
就进去了。界面分几个面板:左边是目录树,右边是文件列表,底部是预览区。鼠标可以点,键盘也可以操作。
基本操作
文件和文件夹的浏览、复制、移动、删除、创建,这些基本操作都支持。选中文件按 Enter 打开,Tab 切换面板,上下键导航。和图形化文件管理器的逻辑差不多,但全程在终端里完成。
适用场景
因为是终端工具,它的适用场景很明确:
远程服务器:SSH 上去之后没有图形界面,终端文件管理器是刚需 WSL:Windows 子系统 Linux 里,图形化文件管理器体验不如原生 Docker 容器:进了容器之后只有终端,ranger 往往没装,spf 可以自己带进去
四、可定制性
主题
superfile 支持自定义主题。不喜欢默认配色?可以换成其他主题,甚至自己写。配置文件里改一下就行。
快捷键
内置了 Vim 风格的快捷键,对 Vim/Neovim 用户非常友好。h/j/k/l 导航,yy 复制,dd 剪切,pp 粘贴,基本和 Vim 的操作逻辑一致。
如果你想改快捷键,官方 Wiki 里有详细的配置教程。
插件系统
superfile 支持插件。虽然插件生态还在起步阶段,但架构已经搭好了。官方 Wiki 有插件列表和使用说明。
自动更新
superfile 会每 24 小时自动检查 GitHub 上的新版本。如果你不想自动更新,在配置文件里把 auto_check_update 改成 false 就行。
五、和同类工具对比
终端文件管理器不是一个新鲜赛道。ranger、lf、nnn 都有很长的历史和稳定的用户群。superfile 的核心差异在哪?
| 工具 | 界面 | 易用性 | 插件 | 跨平台 |
|---|---|---|---|---|
| ranger | 老旧 | 中等 | 有 | macOS / Linux |
| lf | 极简 | 较低 | 无 | macOS / Linux |
| nnn | 简洁 | 较高 | 有 | macOS / Linux / Windows |
| superfile | 现代精美 | 高 | 有 | macOS / Linux / Windows(部分) |
ranger 功能最强,但界面停留在十年前。lf 最轻量,但基本只能键盘操作,没有图形化体验。nnn 效率最高,但界面设计不如 superfile。superfile 做的是把图形化文件管理器的体验搬到终端里——更好的视觉、更直观的布局、更流畅的交互。
六、适合谁?不适合谁?
适合你,如果:
- 你日常用终端,但觉得终端文件管理器太简陋
- 你经常 SSH 到远程服务器,需要一个可视化文件管理工具
- 你是 Vim/Neovim 用户,想要 Vim 键位的终端文件管理器
- 你在 WSL 或 Docker 环境里工作,终端是主要界面
可能不适合你,如果:
- 你主要用 Windows,superfile 的 Windows 支持还不完整
- 你追求极致轻量——superfile 用 Go 写的,不算特别小
- 你只需要最基础的文件操作,ls + cd + mv 已经够用
七、写在最后
superfile 不是一个”革命性”的工具。终端文件管理器的核心功能——浏览、复制、移动、删除文件——ranger 和 nnn 早就做得很完善了。superfile 的独特之处在于让这些功能在终端里变得更好看、更好用。
对于远程服务器操作、WSL 环境、Docker 容器这些场景,终端文件管理器几乎是刚需。在这些场景里,superfile 可能是目前界面最好用、视觉最舒服的选择。
如果你已经在用 ranger 或 nnn,superfile 不一定能替代它们。但如果你是一个注重体验的人,或者你只是想在终端里找一个不那么”硬核”的文件管理器,superfile 值得一试。
项目信息
- 项目名称:superfile
- GitHub:https://github.com/yorukot/superfile
- 协议:MIT
- 当前 Star:22.7k+
- 技术栈:Go + Bubble Tea
- 命令名称:spf
- 支持系统:macOS / Linux / Windows(部分支持)
- 官网:https://superfile.dev
互动时间:你平时用什么终端文件管理器?ranger、lf、nnn,还是其他?评论区聊聊你的选择和理由。
喜欢这款工具?关注「善忘技术夹」全媒体
扫描二维码关注微信公众号与小程序,获取更多高品质开源软件推荐与效率工具测试。