15 个版本
0.1.14 | 2024 年 6 月 29 日 |
---|---|
0.1.13 | 2024 年 6 月 29 日 |
0.1.9 | 2024 年 2 月 7 日 |
0.1.8 | 2024 年 1 月 29 日 |
0.1.5 | 2023 年 9 月 23 日 |
#367 in 文件系统
每月 777 次下载
69KB
208 行
Finter 的需求
我使用 Tmux 来处理终端中的会话和窗口。 我的 Tmux 配置文件。
一切都很好,除了缺少一个功能...
我想快速列出一些文件夹,并使用选定的文件夹名称创建 Tmux 会话。
这可以在文件夹/项目之间创建会话以隔离工作空间。
例如,我按下一个热键以弹出文件夹/项目列表,通过模糊搜索选择一个,bang!新的会话就创建出来了。
Finter 就是出于这个需求而诞生的。
工作原理
- 定义文件夹所在路径,例如
finter /home/username/proejcts/
- 在
.tmux.conf
中添加Finter
热键,使其在弹出窗口中打开(以下配置) - 在 Tmux 中运行热键
Prefix C-o
以创建或跳转到该 Tmux 会话(以下截图)
bind C-o display-popup -E "finter" # `prefix-key C-o` will popup finter
selection list
如何安装
您需要安装 Cargo 命令 来安装此工具。运行 cargo install finter
以本地安装。
它是如何工作的?
检查以下源代码或简短描述。
首次运行时,finter
需要知道您的文件夹位置,因此您需要配置它
- 运行
finter [绝对-路径1] [绝对-路径2] ...
以定义一个或多个路径供此工具搜索。此命令将在您的家目录中创建一个.finter
文件以保存这些路径
注意。它只支持绝对路径,例如 /home/username/projects
,而不是 ~/projects
。
一旦完成路径配置(您可以验证 ~/.finter
文件)
- 在终端中运行
finter
。它将列出定义路径中的所有文件夹 - 在弹出窗口中选择任何文件夹,将启动一个新的 Tmux 会话并进入该文件夹,或者如果已存在,则返回到该会话。
待办事项?
- 以不同颜色显示现有会话?
依赖关系
~11-20MB
~276K SLoC