#tmux-session #path #create #session-management #folders #terminal #hotkey

bin+lib finter

为配置路径中的文件夹快速创建会话的 Tmux 插件

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 文件系统

Download history 141/week @ 2024-06-19 473/week @ 2024-06-26 24/week @ 2024-07-03

每月 777 次下载

MIT/Apache

69KB
208

Finter 的需求

我使用 Tmux 来处理终端中的会话和窗口。 我的 Tmux 配置文件

一切都很好,除了缺少一个功能...

我想快速列出一些文件夹,并使用选定的文件夹名称创建 Tmux 会话。

这可以在文件夹/项目之间创建会话以隔离工作空间。

例如,我按下一个热键以弹出文件夹/项目列表,通过模糊搜索选择一个,bang!新的会话就创建出来了。

Finter 就是出于这个需求而诞生的。

Github 仓库

工作原理

  1. 定义文件夹所在路径,例如 finter /home/username/proejcts/
  2. .tmux.conf 中添加 Finter 热键,使其在弹出窗口中打开(以下配置)
  3. 在 Tmux 中运行热键 Prefix C-o 以创建或跳转到该 Tmux 会话(以下截图)
bind C-o display-popup -E "finter"  # `prefix-key C-o` will popup finter
selection list

screenshot

如何安装

您需要安装 Cargo 命令 来安装此工具。运行 cargo install finter 以本地安装。

它是如何工作的?

检查以下源代码或简短描述。

首次运行时,finter 需要知道您的文件夹位置,因此您需要配置它

  • 运行 finter [绝对-路径1] [绝对-路径2] ... 以定义一个或多个路径供此工具搜索。此命令将在您的家目录中创建一个 .finter 文件以保存这些路径

注意。它只支持绝对路径,例如 /home/username/projects,而不是 ~/projects

一旦完成路径配置(您可以验证 ~/.finter 文件)

  1. 在终端中运行 finter。它将列出定义路径中的所有文件夹
  2. 在弹出窗口中选择任何文件夹,将启动一个新的 Tmux 会话并进入该文件夹,或者如果已存在,则返回到该会话。

待办事项?

  • 以不同颜色显示现有会话?

依赖关系

~11-20MB
~276K SLoC