diff --git a/.gitmodules b/.gitmodules index 220053c..ca61747 100644 --- a/.gitmodules +++ b/.gitmodules @@ -46,3 +46,9 @@ [submodule "dotbot-pip"] path = tools/dotbot-pip url = https://github.com/sobolevn/dotbot-pip.git +[submodule "tmux/tmux-suspend"] + path = config/tmux/plugins/tmux-suspend + url = https://github.com/MunifTanjim/tmux-suspend.git +[submodule "tmux/tmux-mode-indicator"] + path = config/tmux/plugins/tmux-mode-indicator + url = https://github.com/MunifTanjim/tmux-mode-indicator.git diff --git a/add-submodules.sh b/add-submodules.sh index f8d7c09..377a7e5 100755 --- a/add-submodules.sh +++ b/add-submodules.sh @@ -17,17 +17,25 @@ git submodule add --name cheat-community \ # tmux plugin manager and plugins git submodule add --name tmux/tmux-continuum \ -f https://github.com/tmux-plugins/tmux-continuum config/tmux/plugins/tmux-continuum +git submodule add --name tmux/tmux-mode-indicator \ + -f https://github.com/MunifTanjim/tmux-mode-indicator.git config/tmux/plugins/tmux-mode-indicator git submodule add --name tmux/tmux-resurrect \ -f https://github.com/tmux-plugins/tmux-resurrect config/tmux/plugins/tmux-resurrect git submodule add --name tmux/tmux-sensible \ -f https://github.com/tmux-plugins/tmux-sensible.git config/tmux/plugins/tmux-sensible git submodule add --name tmux/tmux-sessionist \ -f https://github.com/tmux-plugins/tmux-sessionist.git config/tmux/plugins/tmux-sessionist +git submodule add --name tmux/tmux-suspend \ + -f https://github.com/MunifTanjim/tmux-suspend.git config/tmux/plugins/tmux-suspend git submodule add --name tmux/tmux-window-name \ -f https://github.com/ofirgall/tmux-window-name.git config/tmux/plugins/tmux-window-name git submodule add --name tmux/tmux-yank \ -f https://github.com/tmux-plugins/tmux-yank.git config/tmux/plugins/tmux-yank +for MODULE in $(git config --file .gitmodules --get-regexp path | awk '{ print $2 }'); do + git config "submodule.${MODULE}.ignore" all +done + # remove old submodules [ -d "config/tmux/plugins/tpm" ] && rm -rf config/tmux/plugins/tpm [ -d "config/tmux/plugins/tmux" ] && rm -rf config/tmux/plugins/tmux diff --git a/config/tmux/plugins/tmux-mode-indicator b/config/tmux/plugins/tmux-mode-indicator new file mode 160000 index 0000000..7027903 --- /dev/null +++ b/config/tmux/plugins/tmux-mode-indicator @@ -0,0 +1 @@ +Subproject commit 7027903adca37c54cb8f5fa99fc113b11c23c2c4 diff --git a/config/tmux/plugins/tmux-suspend b/config/tmux/plugins/tmux-suspend new file mode 160000 index 0000000..1a2f806 --- /dev/null +++ b/config/tmux/plugins/tmux-suspend @@ -0,0 +1 @@ +Subproject commit 1a2f806666e0bfed37535372279fa00d27d50d14 diff --git a/config/tmux/tmux.conf b/config/tmux/tmux.conf index e4c3a35..c0fe6f6 100644 --- a/config/tmux/tmux.conf +++ b/config/tmux/tmux.conf @@ -96,6 +96,8 @@ run-shell ~/.dotfiles/config/tmux/plugins/tmux-sensible/sensible.tmux run-shell ~/.dotfiles/config/tmux/plugins/tmux-continuum/continuum.tmux run-shell ~/.dotfiles/config/tmux/plugins/tmux-resurrect/resurrect.tmux run-shell ~/.dotfiles/config/tmux/plugins/tmux-sessionist/sessionist.tmux +run-shell ~/.dotfiles/config/tmux/plugins/tmux-mode-indicator/mode_indicator.tmux +run-shell ~/.dotfiles/config/tmux/plugins/tmux-suspend/suspend.tmux run-shell ~/.dotfiles/config/tmux/plugins/tmux-yank/yank.tmux run-shell ~/.dotfiles/config/tmux/plugins/tmux-window-name/tmux_window_name.tmux @@ -103,6 +105,11 @@ run-shell ~/.dotfiles/config/tmux/plugins/tmux-window-name/tmux_window_name.tmux # │ Plugins related configurations │ # ╰──────────────────────────────────────────────────────────╯ +# Plugin that lets you suspend local tmux session, +# so that you can work with nested remote tmux session painlessly. +# https://github.com/MunifTanjim/tmux-suspend +set -g @suspend_key 'F12' + ## A plugin to name your tmux windows smartly. ## https://github.com/ofirgall/tmux-window-name ### Maximum name length of a window