#文件管理器 #Linux #macOS #Windows #CLI

app sfm

受 Vim 和 Total Commander 启发的简单双面板文件管理器,用 Rust 编写

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 次下载

MIT 许可证

225KB
6K SLoC

sfm - 简单文件管理器

受 Vim 和 Total Commander 启发的简单双面板文件管理器,用 Rust 编写

screenshot


警告:当前状态为“开发中”,如果您在运行时遇到问题,请创建问题,我将检查问题

特性

为了获取图标,请将 nerd font 安装到您的系统中(屏幕上的 Jetbrains Mono Nerd Font Mono)

  1. 当前特性
    • 文件管理
      • 添加文件或目录
      • 删除文件或目录
      • 在面板之间移动文件或目录
      • 在 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