commit 794087cadd477d70fe96dbe432d98e7db37954ab Author: gutz430 Date: Tue Jul 8 11:16:54 2025 +0200 first commit diff --git a/plugins/catppuccin-tmux b/plugins/catppuccin-tmux new file mode 160000 index 0000000..b4e0715 --- /dev/null +++ b/plugins/catppuccin-tmux @@ -0,0 +1 @@ +Subproject commit b4e0715356f820fc72ea8e8baf34f0f60e891718 diff --git a/plugins/tmux-continuum b/plugins/tmux-continuum new file mode 160000 index 0000000..0698e8f --- /dev/null +++ b/plugins/tmux-continuum @@ -0,0 +1 @@ +Subproject commit 0698e8f4b17d6454c71bf5212895ec055c578da0 diff --git a/plugins/tmux-resurrect b/plugins/tmux-resurrect new file mode 160000 index 0000000..cff343c --- /dev/null +++ b/plugins/tmux-resurrect @@ -0,0 +1 @@ +Subproject commit cff343cf9e81983d3da0c8562b01616f12e8d548 diff --git a/plugins/tmux-sensible b/plugins/tmux-sensible new file mode 160000 index 0000000..25cb91f --- /dev/null +++ b/plugins/tmux-sensible @@ -0,0 +1 @@ +Subproject commit 25cb91f42d020f675bb0a2ce3fbd3a5d96119efa diff --git a/plugins/tmux-yank b/plugins/tmux-yank new file mode 160000 index 0000000..acfd36e --- /dev/null +++ b/plugins/tmux-yank @@ -0,0 +1 @@ +Subproject commit acfd36e4fcba99f8310a7dfb432111c242fe7392 diff --git a/plugins/tpm b/plugins/tpm new file mode 160000 index 0000000..99469c4 --- /dev/null +++ b/plugins/tpm @@ -0,0 +1 @@ +Subproject commit 99469c4a9b1ccf77fade25842dc7bafbc8ce9946 diff --git a/plugins/vim-tmux-navigator b/plugins/vim-tmux-navigator new file mode 160000 index 0000000..412c474 --- /dev/null +++ b/plugins/vim-tmux-navigator @@ -0,0 +1 @@ +Subproject commit 412c474e97468e7934b9c217064025ea7a69e05e diff --git a/tmux.conf b/tmux.conf new file mode 100644 index 0000000..0fc410f --- /dev/null +++ b/tmux.conf @@ -0,0 +1,56 @@ +set-option -sa terminal-overrides ",xterm*:Tc" +set -g mouse on +set -g default-terminal "screen-256color" + +unbind C-b +set -g prefix C-Space +bind C-Space send-prefix + +# Start windows and panes at 1, not 0 +set -g base-index 1 +set -g pane-base-index 1 +set-window-option -g pane-base-index 1 +set-option -g renumber-windows on + +# Use Alt-arrow keys without prefix key to switch panes +bind -n M-h select-pane -L +bind -n M-l select-pane -R +bind -n M-k select-pane -U +bind -n M-j select-pane -D + +# Shift arrow to switch windows +bind -n S-Left previous-window +bind -n S-Right next-window + +# Plugins +set -g @plugin 'tmux-plugins/tpm' +set -g @plugin 'tmux-plugins/tmux-sensible' +set -g @plugin 'christoomey/vim-tmux-navigator' +set -g @plugin 'dreamsofcode-io/catppuccin-tmux' +set -g @plugin 'tmux-plugins/tmux-yank' +set -g @plugin 'tmux-plugins/tmux-resurrect' +set -g @plugin 'tmux-plugins/tmux-continuum' + +# Plugin config +set -g @yank_action 'copy-pipe-no-clear' +set -g @continuum-restore 'on' + +run '~/.tmux/plugins/tpm/tpm' + +# Copy Click mode +bind -T copy-mode DoubleClick1Pane select-pane \; send -X select-word \; send -X copy-pipe-no-clear "xsel -i" +bind -T copy-mode-vi DoubleClick1Pane select-pane \; send -X select-word \; send -X copy-pipe-no-clear "xsel -i" +bind -n DoubleClick1Pane select-pane \; copy-mode -M \; send -X select-word \; send -X copy-pipe-no-clear "xsel -i" +bind -T copy-mode TripleClick1Pane select-pane \; send -X select-line \; send -X copy-pipe-no-clear "xsel -i" +bind -T copy-mode-vi TripleClick1Pane select-pane \; send -X select-line \; send -X copy-pipe-no-clear "xsel -i" +bind -n TripleClick1Pane select-pane \; copy-mode -M \; send -X select-line \; send -X copy-pipe-no-clear "xsel -i" + +# set vi-mode +set-window-option -g mode-keys vi +# keybindings +bind-key -T copy-mode-vi v send-keys -X begin-selection +bind-key -T copy-mode-vi C-v send-keys -X rectangle-toggle +bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel + +bind n split-window -v -c "#{pane_current_path}" +bind m split-window -h -c "#{pane_current_path}"