Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
0
Help us understand the problem. What is going on with this article?
@askbox-net

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

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
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
askbox-net
Less is more ♡ Small is beautiful ♡ ArchLinux / Linux、i3wm / sway、rofi、tmux、vim / neovimを愛用し、為替予想と売買戦略のサイトを運用してます。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
0
Help us understand the problem. What is going on with this article?