LF
Google 讨论组 | 文档 | Wiki | #lf (在 Libera.Chat 上) | #lf:matrix.org (与 IRC 桥接)
lf
(意为"列出文件")是一个用 Go 语言编写的终端文件管理器,深受 ranger 文件管理器的启发。
更多信息请查看常见问题,温和入门请参阅带有屏幕录像的教程。
特性
- 跨平台(Linux、macOS、BSD、Windows)
- 单一二进制文件,无运行时依赖
- 由于采用原生代码和静态二进制文件,启动快速且内存占用低
- 异步 IO 操作,避免 UI 卡顿
- 服务器/客户端架构和远程命令,可管理多个实例
- 可通过 shell 命令扩展和配置
- 可自定义按键绑定(vi 和 readline 默认值)
- 一套合理的其他功能(详见文档)
非特性
- 标签页或窗口(由窗口管理器或终端多路复用器更好地处理)
- 内置页面浏览器/编辑器(由您选择的页面浏览器/编辑器更好地处理)
- 文件操作的内置命令(由底层 shell 工具更好地处理,包括但不限于
mkdir
、touch
、chmod
、chown
、chgrp
和ln
)
安装
社区维护的软件包请查看软件包。
预编译二进制文件请查看发布版本。
从源代码构建需要 Go。
在 Unix 上:
env CGO_ENABLED=0 go install -ldflags="-s -w" github.com/gokcehan/lf@latest
在 Windows cmd
上:
set CGO_ENABLED=0
go install -ldflags="-s -w" github.com/gokcehan/lf@latest
在 Windows powershell
上:
$env:CGO_ENABLED = '0'
go install -ldflags="-s -w" github.com/gokcehan/lf@latest
使用
安装后,lf
命令应该在当前目录启动应用程序。
运行 lf -help
查看命令行选项。
运行 lf -doc
查看文档。
查看 etc 目录,将 lf
集成到您的 shell 和/或编辑器中。
此目录中还可以找到示例配置文件以及示例颜色和图标文件。
查看集成,将 lf
集成到其他工具中。
更多示例请查看技巧。
贡献
请查看贡献指南。