#文件管理器 #快捷键 #实验性 #tui #配置文件 #vim #目录

app trooper

受ranger启发的实验性文件管理器

6个版本 (3个重大变更)

0.5.0 2023年10月12日
0.4.0 2023年5月5日
0.3.1 2023年3月3日
0.2.1 2023年2月13日

#925 in 文件系统

GPL-2.0-only

73KB
1.5K SLoC

Trooper 0.4.0

Trooper是一个受tui启发的文件管理器,具有VIM快捷键,灵感来源于伟大的ranger

screenshot

功能

Trooper的目标是遵循Unix哲学。只做一件事,并且做好,在这种情况下,这件事就是管理文件。Trooper不应该编辑文件,预览文件(可能会改变我的看法),运行文件或任何其他不帮助管理文件和目录的事情。

已实现

  • 在文件系统中导航
  • 在trooper的多个同时运行的实例之间复制、剪切和粘贴文件
  • 为快速访问目录创建书签
  • 重命名文件
  • 书签和剪贴板中的文件持久性
  • 跨平台支持(Linux、Windows和可能Mac)
  • 快捷键配置文件
  • 一次操作多个文件的可视模式

计划中

  • 命令重复(如4dd可以一次性剪切4个文件)
  • 退出trooper时更改shell的工作目录

安装

使用Cargocrates.io安装二进制包

cargo install trooper

配置

Trooper将在您的家目录中查找位于.config/trooper/config.ini的配置文件。在Windows上,这是%USERPROFILE%\.config\trooper\config.ini,在UNIX上对应的是~/.config/trooper/config.ini

配置格式是一个简单的ini格式,其中=被接受为唯一的分隔符。它将按键序列映射到程序中的操作。默认配置位于/assets目录中。这是被用户配置文件中的绑定覆盖的配置。

语法

所有快捷键都位于ini文件中的两个部分,分别标记为[normal][visual]。每个部分指定了可用的操作以及通过哪个快捷键访问。

大多数键的映射非常简单,只需使用键盘上的字符。一些特殊键则需要使用与Vim配置中相同的语法进行转义。转义后的版本如下

<lt> (<)
<gt> (>)
<Space>

大多数键也可以在激活ctrl修饰符的情况下进行映射。这类似于在Vim配置中的做法

<C-w> (Ctrl+w)

依赖关系

参见Cargo.toml

依赖关系

~7–17MB
~208K SLoC