6 个版本 (稳定版)
1.3.0 | 2023年6月30日 |
---|---|
1.2.0 | 2023年6月27日 |
0.2.1 | 2023年6月20日 |
#1180 在 文件系统
每月 71 次下载
445KB
7.5K SLoC
💫 可投影的
预览使用 bat 完成
可投影的 是一款高度可配置的交互式用户界面文件管理器,专为项目设计。您可以从舒适且流畅的界面处理您项目的所有文件需求。
无需深入最嵌套的目录,只需从可投影的文件列表中打开文件即可!
以下是一些可投影的内置功能
- 🔍 预览文件
- 💥 运行命令,前台或后台
- 👀 模糊搜索文件
- 📁 创建文件或目录
- ❌ 删除文件或目录
- 🙈 基于glob模式忽略文件
- 🔳 切换隐藏文件
- 🎯 标记文件以快速访问
- 🙉 尊重gitignore
- 🔔 实时更新新文件/更改
- 🌲 以层次结构查看项目
- 🔦 自动识别项目根目录,具有可定制性
- 💼 运行基于文件的特殊命令
- 👓 查看git更改
- ✏️ 轻松编写自定义命令
- 📖 使用简单的
toml
文件完全可配置
🚀 入门
要开始使用,您可以使用以下安装方法之一
最低支持的Rust版本 (MSRV)
从Cargo安装或从源码构建时,projectable
的MSRV目前为1.70.x
cargo
$ cargo install projectable
Homebrew
$ brew install dzfrias/formulae/projectable
版本
访问 版本 页面,应该可以找到每个主要平台的二进制文件。
从源码构建
需要在您的计算机上安装 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