LoginSignup
3
0

More than 5 years have passed since last update.

[小技] tmuxウィンドウのラベルを自動で命名する

Last updated at Posted at 2017-08-05

複数のtmuxウィンドウで作業をしている時に、各ウィンドウの区別をつけるため、作業始めにウィンドウに名前をつけておくのだが、面倒なので自動化する。

ソースコード

.zshrc
add-zsh-hook precmd precmd_tmux_win

precmd_tmux_win() {
  [ -n "$TMUX" ] && \
      tmux rename-window "$(basename $(git rev-parse --show-toplevel 2>/dev/null || echo "${PWD/#$HOME/~}"))"
}

挙動

作業ディレクトリが変更されると以下の命名規則に従ってウィンドウをリネーム

  • Git管理下のディレクトリであれば、レポジトリ名(厳密にはGitルートのディレクトリ名)を表示
  • Git管理下のディレクトリでなければディレクトリ名を表示
  • 手動で命名したラベルも上書きしてしまいます。

TODO

  • ghq look でディレクトリ移動した際に発火しないですね。何か対策考える。 解決

追記

もうあった!!!

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0