From bff09d9318ea4e9af056cbe9e0540e548580c90e Mon Sep 17 00:00:00 2001 From: j Date: Sun, 7 Jul 2024 14:47:34 -0700 Subject: [PATCH] adds more configs to tmux --- i3wm/tmux | 40 +++++++++++++++++++++++++++ nvim/lua/j/plugins/tmux-navigator.lua | 17 ++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 i3wm/tmux create mode 100644 nvim/lua/j/plugins/tmux-navigator.lua diff --git a/i3wm/tmux b/i3wm/tmux new file mode 100644 index 0000000..7ac3baa --- /dev/null +++ b/i3wm/tmux @@ -0,0 +1,40 @@ +# rebind prefix to space +# +unbind C-b +set-option -g prefix C-a +bind C-a send-prefix + +bind h select-pane -L +bind j select-pane -D +bind k select-pane -U +bind l select-pane -R +# +# # allows for mouse support +set -g mouse on +# +# # for quick notes +# bind-key h split-window -h "vim ~/notes/notes.md" +# preix + space to jump back to prev window +bind Space last-window +# +# +# # Smart pane switching with awareness of Vim splits. +# # See: https://github.com/christoomey/vim-tmux-navigator +# is_vim="ps -o state= -o comm= -t '#{pane_tty}' \ +# | grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|l?n?vim?x?|fzf)(diff)?$'" +# bind-key -n 'C-h' if-shell "$is_vim" 'send-keys C-h' 'select-pane -L' +# bind-key -n 'C-j' if-shell "$is_vim" 'send-keys C-j' 'select-pane -D' +# bind-key -n 'C-k' if-shell "$is_vim" 'send-keys C-k' 'select-pane -U' +# bind-key -n 'C-l' if-shell "$is_vim" 'send-keys C-l' 'select-pane -R' +# tmux_version='$(tmux -V | sed -En "s/^tmux ([0-9]+(.[0-9]+)?).*/\1/p")' +# if-shell -b '[ "$(echo "$tmux_version < 3.0" | bc)" = 1 ]' \ +# "bind-key -n 'C-\\' if-shell \"$is_vim\" 'send-keys C-\\' 'select-pane -l'" +# if-shell -b '[ "$(echo "$tmux_version >= 3.0" | bc)" = 1 ]' \ +# "bind-key -n 'C-\\' if-shell \"$is_vim\" 'send-keys C-\\\\' 'select-pane -l'" +# +# bind-key -T copy-mode-vi 'C-h' select-pane -L +# bind-key -T copy-mode-vi 'C-j' select-pane -D +# bind-key -T copy-mode-vi 'C-k' select-pane -U +# bind-key -T copy-mode-vi 'C-l' select-pane -R +# bind-key -T copy-mode-vi 'C-\' select-pane -l +# diff --git a/nvim/lua/j/plugins/tmux-navigator.lua b/nvim/lua/j/plugins/tmux-navigator.lua new file mode 100644 index 0000000..4421fed --- /dev/null +++ b/nvim/lua/j/plugins/tmux-navigator.lua @@ -0,0 +1,17 @@ +return { + "christoomey/vim-tmux-navigator", + cmd = { + "TmuxNavigateLeft", + "TmuxNavigateDown", + "TmuxNavigateUp", + "TmuxNavigateRight", + "TmuxNavigatePrevious", + }, + keys = { + { "", "TmuxNavigateLeft" }, + { "", "TmuxNavigateDown" }, + { "", "TmuxNavigateUp" }, + { "", "TmuxNavigateRight" }, + { "", "TmuxNavigatePrevious" }, + }, +}