#文件管理器 #文件 #交互式用户界面 #管理器 #项目 #运行命令 #终端

程序+库 可投影的

可投影的是一款高度可配置的交互式用户界面文件管理器,专为项目设计。您可以从舒适且流畅的界面处理您项目的所有文件需求!

6 个版本 (稳定版)

1.3.0 2023年6月30日
1.2.0 2023年6月27日
0.2.1 2023年6月20日

#1180文件系统

Download history 9/week @ 2024-03-29 2/week @ 2024-04-05 1/week @ 2024-05-17 1/week @ 2024-05-24

每月 71 次下载

MIT 许可证

445KB
7.5K SLoC

💫 可投影的

screenshot

预览使用 bat 完成

可投影的 是一款高度可配置的交互式用户界面文件管理器,专为项目设计。您可以从舒适且流畅的界面处理您项目的所有文件需求。

无需深入最嵌套的目录,只需从可投影的文件列表中打开文件即可!

以下是一些可投影的内置功能

  • 🔍 预览文件
  • 💥 运行命令,前台或后台
  • 👀 模糊搜索文件
  • 📁 创建文件或目录
  • ❌ 删除文件或目录
  • 🙈 基于glob模式忽略文件
  • 🔳 切换隐藏文件
  • 🎯 标记文件以快速访问
  • 🙉 尊重gitignore
  • 🔔 实时更新新文件/更改
  • 🌲 以层次结构查看项目
  • 🔦 自动识别项目根目录,具有可定制性
  • 💼 运行基于文件的特殊命令
  • 👓 查看git更改
  • ✏️ 轻松编写自定义命令
  • 📖 使用简单的 toml 文件完全可配置

🚀 入门

要开始使用,您可以使用以下安装方法之一

最低支持的Rust版本 (MSRV)

从Cargo安装或从源码构建时,projectable 的MSRV目前为1.70.x

cargo
$ cargo install projectable
Homebrew
$ brew install dzfrias/formulae/projectable
Arch 用户仓库

通过 此包 可从Arch用户仓库获取可投影的。感谢 @Absobel 创建此包!

版本

访问 版本 页面,应该可以找到每个主要平台的二进制文件。

从源码构建

需要在您的计算机上安装 Rust

$ git clone https://github.com/dzfrias/projectable
$ cd projectable
$ cargo build --release
$ ./target/release/prj

要验证安装是否正确,请运行 prj --version

安装完成后,运行 prj 启动程序!默认快捷键类似于 vim(k 上移,j 下移),但您可以在 CONFIG.md 中更改它们。

⌨️ 快捷键

以下为可用操作及其默认绑定列表。有关自定义,请参阅 CONFIG.md

描述
j 向下移动
k 向上移动
enter 打开文件或目录
q/esc 退出
o 展开全部
O 折叠全部
g 跳转到第一个
G 跳转到最后一个
l 展开目录下的全部
h 折叠目录下的全部
f 聚焦目录
n 新建文件
N 新建目录
d 删除文件/目录
r 重命名文件
R 移动文件
e 执行命令(见 语法
ctrl-c 取消命令
v 文件特定命令
ctrl-n 向下移动三行
ctrl-p 向上移动三行
/ 搜索
ctrl-d 预览向下移动
ctrl-u 预览向上移动
t 切换 git diff 视图
T 切换修改文件过滤器
. 切换隐藏文件
m 切换文件标记
M 打开标记
\ 清除过滤器(聚焦,git)
? 打开帮助窗口

您也可以创建自己的快捷键!当然,这是在配置文件中完成的,具体细节请参阅 CONFIG.md

命令语法

执行命令动作有一些额外功能,可以轻松动态地执行命令。

默认情况下,命令在后台运行,但此行为可以更改,以便像 fzf 这样的交互式程序也能工作。在命令执行窗口中,在命令前加上 !! 来在前景执行。例如,!!fzf 将执行 fzf

此外,使用 {} 将当前选定的文件插入到您的命令中。 echo {} 将记录您当前选择的文件。

最后,{...} 将提示您输入。这仅适用于在配置文件中定义的自定义命令。因此,如果您已定义一个绑定到 ctrl-b 的自定义命令,该命令执行 cargo add {...},则按 ctrl-b 将提示您输入 cargo add 的一些内容。

还有与其他 tmux 集成的快捷键。当输入命令以运行命令时,按 ctrl-v 打开垂直分割,按 ctrl-x 打开水平分割,按 ctrl-n 打开新窗口,按 ctrl-f 打开浮动窗口。

简而言之

描述
!! 前台执行
{} 插入选定的文件
{...} 提示输入
ctrl-v 垂直分割
ctrl-x 水平分割
ctrl-n 新建窗口
ctrl-f 浮动窗口

✍️ 许可证

本项目采用MIT 许可证

依赖项

~33–48MB
~736K SLoC