#tmux #terminal #projects #session #directory #icons #browse

app tshort

快速切换tmux会话并浏览项目目录的包

8个版本

0.2.2 2023年10月16日
0.2.1 2023年4月3日
0.2.0 2023年1月22日
0.1.4 2022年12月5日
0.1.2 2022年9月9日

#6 in #browse

MIT/Apache

20KB
491 代码行

Tshort

安装

cargo安装tshort

配置

在您的目录下配置项目 ~/.config/projects.json

结构如下


{
  "directories": [
    {
      "name": "Rust",
      "directory": "~/code/rust",
      "icon": "",
      "color": "#cd9747"
    },
    {
      "name": "Go",
      "directory": "~/code/go",
      "icon": "",
      "color": "#00a3cc"
    },
    {
      "name": "PHP",
      "directory": "~/code/php",
      "icon": "",
      "color": "#5e79be"
    },
    {
      "name": "Javascript",
      "directory": "~/code/javascript/",
      "icon": "",
      "color": "#ecb75d"
    }
  ],
  "projects": [
    {
      "name": "Neovim",
      "directory": "~/.config/nvim",
      "icon": "",
      "color": "#509a3a"
    },
    {
      "name": "Awesome",
      "directory": "~/.config/awesome",
      "icon": "",
      "color": "#535d6c"
    }
  ]
}

这样您就可以快速在这些目录中搜索项目

为了与tmux集成,我使用了以下方法

bind-key u run-shell  'tmux popup -E tshort bind 1'

以及多个快捷键以实现快速访问。

要获取绑定的项目信息,可以使用命令 tshort list 获取以下信息

还有以下命令

  • tshort 无参数将仅列出和切换会话
  • tshort forget {key} 将删除关联但不会关闭会话。

为了避免在关闭会话时关闭终端,请将以下选项添加到tmux中 set-option -g detach-on-destroy off 以防止这种情况。

依赖关系

~28MB
~366K SLoC