Skip to content
/ ghux Public

Select a project from ghq list, launch (or select) a tmux session in one action.

License

Notifications You must be signed in to change notification settings

2357gi/ghux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 

Repository files navigation

ghux

easy movement and management tmux session.

vBNMI3J.gif (1280×720)

Introduction

En

1 repository 1 tmux session is good bad not best.

cons

  • sessions management is not easy if you open many sessions
  • tmux default move is hard to use (for me. i wanna use fzf)
  • tmux has tmux swich-client and tmux attatch-session. there are in or out of tmux 😭

so, i made ghux.

  • can swich with fzf
  • auto setting session name
  • can zle-widget
  • ghux is one command then in or out of tmux 😂
  • No need to consider whether there is a destination session

ja

tmuxを1セッション1リポジトリで運用する上でのつらみ

  • セッション管理が大変
  • tmuxのデフォルトの移動機能はいまいち(あいまい検索で移動したい)
  • コマンドでやろうとするとtmux内かtmux外かでコマンドを変える必要がある

いい感じにするスクリプトghux

  • fzfを用いたあいまい検索でセッションを移動することが可能
  • セッション名も自動で設定してくれる
  • zle-widgetを用いて直感的な操作が可能
  • tmuxにすでにアタッチしているか否かを考える必要がない
  • 移動先のセッションが存在するかどうか考えずに移動が可能(もしセッションが存在しなければ自動でつくる)

ただし現状ではセッション名でアタッチ先を管理しているのでセッション名を変えられない

Requirements

  • zsh
  • tmux
  • ghq
  • fzf

Installation

Zplug

zplug 2357gi/ghux
  • i have not test this

Usage

$ ghux

or

bindkey ^G ghux

and do ^G in zsh

ghqとの連携

yjYWCeU.gif (500×321)
ghqにてリポジトリを管理している場合、ghux_aliasesを登録する必要なく
開きたいリポジトリのセッションを立ち上げる/アタッチする事が可能(しかもすでにセッションが立ち上がってるか意識する必要なしに!)

alias機能

vBNMI3J.gif (500×321)

~/.ghux_aliasesにghuxのaliasを登録することができる。
形式は<alias>,<名前>,<ファイルパス>

例: dotfilesのaliasを追加する

dotfiles,dotfiles,$HOME/dotfiles

課題

aliasに登録してないけど開いたtmux sessionもよしなに管理したい

License

MIT ©️ 2357gi

About

Select a project from ghq list, launch (or select) a tmux session in one action.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages