#tmux #tmux-session #icons #terminal-session #directory #projects #color

app tshort

Package to quickly switch from sessions on tmux and browse directories for projects

8 releases

0.2.2 Oct 16, 2023
0.2.1 Apr 3, 2023
0.2.0 Jan 22, 2023
0.1.4 Dec 5, 2022
0.1.2 Sep 9, 2022

#9 in #terminal-session

29 downloads per month

MIT/Apache

20KB
491 lines

Tshort

Instalacion

cargo install tshort

Configuracion

Configurar los projectos en tu director ~/.config/projects.json

con la estructura


{
  "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"
    }
  ]
}

Con esto vas a poder rapidamente buscar en esos directorios tus projectos

Para integrarlo con tmux yo lo utilizo

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

y asi con varias keybindings para un rapido acceso.

Para tener informacion de los projectos bindeados el comando tshort list me da esta inforamcion

Tambien estan los comandos

  • tshort sin argumentos que va a simplemente listar y cambiar de session
  • tshort forget {key} que va a borrar la asociacion pero sin cerrar la session.

Para evitar que la terminal se cierre cuando se cierra una session agregar esta opcion a tmux set-option -g detach-on-destroy off que evitara eso.

Dependencies

~21MB
~373K SLoC