cargo install tshort
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 sessiontshort 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.