tshort

Crates.iotshort
lib.rstshort
version0.2.2
sourcesrc
created_at2022-09-08 06:50:55.696972
updated_at2023-10-16 18:43:33.201841
descriptionPackage to quickly switch from sessions on tmux and browse directories for projects
homepagehttps://github.com/adalessa/tshort
repository
max_upload_size
id660884
size64,692
Ariel (adalessa)

documentation

README

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.

Commit count: 0

cargo fmt