11 个版本 (4 个重大变更)
0.5.0 | 2021 年 3 月 13 日 |
---|---|
0.4.3 | 2021 年 3 月 11 日 |
0.4.2 | 2021 年 2 月 26 日 |
0.3.0 | 2021 年 2 月 13 日 |
0.1.3 | 2021 年 1 月 27 日 |
#2740 在 命令行工具
每月 33 次下载
225KB
6K SLoC
sfm - 简单文件管理器
受 Vim 和 Total Commander 启发的简单双面板文件管理器,用 Rust 编写
警告:当前状态为“开发中”,如果您在运行时遇到问题,请创建问题,我将检查问题
特性
为了获取图标,请将 nerd font 安装到您的系统中(屏幕上的 Jetbrains Mono Nerd Font Mono)
- 当前特性
- 文件管理
- 添加文件或目录
- 删除文件或目录
- 在面板之间移动文件或目录
- 在 vi 或其他编辑器中打开文件
- 重命名文件或目录
- 复制文件或目录
- 创建符号链接
- 标签管理
- 作为标签打开(标签显示在面板顶部)
- 在标签之间导航
- 关闭标签
- 简单的 toml 配置文件
- 面板过滤
- 选择多个项目
- 在目录内容更改时自动重新加载
- 文件管理
键盘配置
h
- 焦点左侧面板l
- 焦点右侧面板j
- 下一个项目k
- 上一个项目ctrl + r
- 打开重命名模式ctrl + l
- 将选定的项目从左侧面板移动到右侧面板ctrl + h
- 将选定的项目从右侧面板移动到左侧面板ctrl + c
- 在焦点面板上打开创建模式ctrl + q
- 退出程序ctrl + o
- 在标签中打开目录ctrl + x
- 从左侧面板复制选定的项目到右侧面板ctrl + z
- 从右侧面板复制选定的项目到左侧面板ctrl + s
- 在焦点面板中搜索ctrl + j
- 选择下一个项目ctrl + k
- 选择前一项o
- 打开目录或文件(默认:vi)n
- 下一个标签页p
- 前一个标签页退格键
- 导航到目录父级esc
- 关闭模态窗口enter
- 选择模态选项
配置文件
配置文件应命名为 sfm.toml
并放置在 ~/
或 ~/.config
目录中。
-
核心部分
- tick_rate - 更新循环间隔(默认 240)
- use_icons - 开启/关闭图标。图标需要安装 NerdFonts(默认 false)
-
颜色方案部分
- 颜色名称
- 前景色
- 背景色
- 正常黑色
- 正常红色
- 正常绿色
- 正常黄色
- 正常蓝色
- 正常品红色
- 正常青色
- 正常白色
- 浅黑色
- 浅红色
- 浅绿色
- 浅黄色
- 浅蓝色
- 浅品红色
- 浅青色
- 浅白色
- 颜色格式
- 名称
- 重置
- 黑色
- 红色
- 绿色
- 黄色
- 蓝色
- 品红色
- 青色
- 灰色
- 深灰色
- 浅红色
- 浅绿色
- 浅黄色
- 浅蓝色
- 浅青色
- 白色
- RGB
- 例如:
foreground = { red = 255, blue = 100, green = 35 }
- 例如:
- 索引
- 例如:
background = 2
- 例如:
- 名称
- 颜色名称
-
键盘配置部分
- 默认配置
退出= {键= "q",修饰键= "C" }
聚焦左侧面板= {键= "h" }
聚焦右侧面板= {键= "l" }
向下移动= {键= "j" }
向上移动= {键= "k" }
下一个标签页= {键= "n" }
前一个标签页= {键= "p" }
关闭= {键= "esc" }
打开= {键= "o" }
作为标签打开= {键= "o",修饰键= "C" }
向上导航= {键= "退格键" }
删除= {键= "d",修饰键= "C" }
向左移动= {键= "h",修饰键= "C" }
向右移动= {键= "l",修饰键= "C" }
重命名= {键= "r",修饰键= "C" }
创建= {键= "c",修饰键= "C" }
接受= {键= "enter" }
复制到右侧= {键= "x",修饰键= "C" }
复制到左侧= {键= "z",修饰键= "C" }
- 默认配置
-
图标目录部分
- 为了看到图标,你需要安装 NerdFont 补丁。请查看仓库根目录下的 sfm.toml 文件。
-
图标文件部分
- 为了看到图标,你需要安装 NerdFont 补丁。请查看仓库根目录下的 sfm.toml 文件。
-
文件关联程序部分
- 键值对,包含文件扩展名和默认配置中的程序。所有文件都将使用
vi
打开。- 例如:
rs = "nvim"
- 例如:
- 键值对,包含文件扩展名和默认配置中的程序。所有文件都将使用
安装
- 通过 Cargo
cargo install sfm
依赖关系
~5.5MB
~88K SLoC