tmux fix session manager

This commit is contained in:
thek4n 2024-03-27 21:54:25 +03:00
parent 1d4cc70783
commit 5f7473dd65
5 changed files with 34 additions and 18 deletions

2
.gitignore vendored
View File

@ -25,4 +25,4 @@ home/user/.config/ranger/plugins
home/user/.termux/shell
home/user/.tmux/*
!home/user/.tmux/01.conf
!home/user/.tmux/01.sh

View File

@ -61,13 +61,13 @@ bind-key -T prefix l confirm-before -p "lock tmux? (y/n)" lock-session
bind r source-file ~/.config/tmux/tmux.conf \; display-message "Config reloaded..."
# Session managment
bind 1 source-file ~/.tmux/01.conf
bind 2 source-file ~/.tmux/02.conf
bind 3 source-file ~/.tmux/03.conf
bind 4 source-file ~/.tmux/04.conf
bind 5 source-file ~/.tmux/05.conf
bind 6 source-file ~/.tmux/06.conf
bind 7 source-file ~/.tmux/07.conf
bind 8 source-file ~/.tmux/08.conf
bind 9 source-file ~/.tmux/09.conf
bind 0 source-file ~/.tmux/10.conf
bind 1 run-shell ~/.tmux/01.sh
bind 2 run-shell ~/.tmux/02.sh
bind 3 run-shell ~/.tmux/03.sh
bind 4 run-shell ~/.tmux/04.sh
bind 5 run-shell ~/.tmux/05.sh
bind 6 run-shell ~/.tmux/06.sh
bind 7 run-shell ~/.tmux/07.sh
bind 8 run-shell ~/.tmux/08.sh
bind 9 run-shell ~/.tmux/09.sh
bind 0 run-shell ~/.tmux/10.sh

View File

@ -1,6 +1,10 @@
# .zshrc by TheK4n
# https://github.com/TheK4n/dotfiles
if command -v tmux &>/dev/null && [[ ! "$TERM" =~ tmux ]] && [ -z "$TMUX" ]; then
exec tmux
fi
if [ -f "$ZDOTDIR/sourcer" ]; then
source "$ZDOTDIR/sourcer"
fi
fi

View File

@ -1,6 +0,0 @@
# vim: filetype=tmux
SESSION=s01
MAINW=1
new-session -s ${SESSION} -A -n ${MAINW} -c "$WORKING_PROJECT" "$EDITOR"
send-keys -t ${SESSION}:${MAINW} , 1
splitw -t ${SESSION}:${MAINW} -d -h -l 40% -c '#{pane_current_path}'

18
home/user/.tmux/01.sh Executable file
View File

@ -0,0 +1,18 @@
#!/usr/bin/env bash
set -x
SESSION=s01
MAINW=1
WORKING_PROJECT="$HOME/code/shell/note"
EDITOR="vi"
if ! tmux has-session -t "$SESSION"; then
tmux new-session -s "$SESSION" -d -n "$MAINW" -c "$WORKING_PROJECT"
tmux send-keys -t "$SESSION:$MAINW" "$EDITOR" Enter
tmux send-keys -t "$SESSION:$MAINW" , 1
tmux splitw -t "$SESSION:$MAINW" -d -h -l 40% -c '#{pane_current_path}'
fi
tmux switch-client -t "$SESSION"