LoginSignup
0
0

More than 3 years have passed since last update.

お気に入りのtmuxの複数ペインとvimのセッションの復元・自動化

Posted at

MacやLinuxのターミナルマルチプレクサtmuxで開発作業は、複数のペインやウインドウを開いて作業しますが、毎回同じな作業が発生するため、自動化します。

プロジェクトのパスに移動し、tmuxの上部ペインにvim起動と同時にセッションを復元し、tmuxの下部ペインに
カレンダーを表示するバッチファイルです。

自動化のバッチファイルの内容

$ cat project.sh
#!/bin/bash

# 作業ディレクトリフルパス名
WORK_DIR="$HOME/project/"
# セッション名
SESSION="project01"
# ウインドウ名
WINDOW="main_window"
tmux new-session -d  -s $SESSION -n $WINDOW -c $WORK_DIR
#tmux split-window -h -c "$DIR"
tmux split-window -v -c "$DIR"
# 下部ペインのサイズ変更
tmux resize-pane -D 5
# ペイン0に移動
tmux select-pane -t 0
# vimセッションの再開
tmux send-keys -t 0.0  'vim -S Session.vim' C-m
# calコマンドの実行
tmux send-keys -t 0.1  'cal' C-m
# セッション名を指定してアタッチ
tmux attach -t $SESSION

バッチの実行方法

$ bash project.sh

ターミナルマルチプレクサtmuxの表示結果

tmux_vim_cal_20200602_135846.png

tmuxのバージョンの確認

$ tmux -V
tmux 3.1b
0
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
0
0