43 lines
2.0 KiB
Bash
43 lines
2.0 KiB
Bash
# pane navigation
|
|
bind -r h select-pane -L # move left
|
|
bind -r j select-pane -D # move down
|
|
bind -r k select-pane -U # move up
|
|
bind -r l select-pane -R # move right
|
|
|
|
set -g prefix C-a
|
|
|
|
set -g status-bg black
|
|
set -g status-fg white
|
|
|
|
set -g mouse on
|
|
|
|
set-option -g repeat-time 0
|
|
|
|
# -- copy mode -----------------------------------------------------------------
|
|
|
|
bind Enter copy-mode # enter copy mode
|
|
|
|
run -b 'tmux bind -t vi-copy v begin-selection 2> /dev/null || true'
|
|
run -b 'tmux bind -T copy-mode-vi v send -X begin-selection 2> /dev/null || true'
|
|
run -b 'tmux bind -t vi-copy C-v rectangle-toggle 2> /dev/null || true'
|
|
run -b 'tmux bind -T copy-mode-vi C-v send -X rectangle-toggle 2> /dev/null || true'
|
|
run -b 'tmux bind -t vi-copy y copy-selection 2> /dev/null || true'
|
|
run -b 'tmux bind -T copy-mode-vi y send -X copy-selection-and-cancel 2> /dev/null || true'
|
|
run -b 'tmux bind -t vi-copy Escape cancel 2> /dev/null || true'
|
|
run -b 'tmux bind -T copy-mode-vi Escape send -X cancel 2> /dev/null || true'
|
|
run -b 'tmux bind -t vi-copy H start-of-line 2> /dev/null || true'
|
|
run -b 'tmux bind -T copy-mode-vi H send -X start-of-line 2> /dev/null || true'
|
|
run -b 'tmux bind -t vi-copy L end-of-line 2> /dev/null || true'
|
|
run -b 'tmux bind -T copy-mode-vi L send -X end-of-line 2> /dev/null || true'
|
|
|
|
# copy to X11 clipboard
|
|
if -b 'command -v xsel > /dev/null 2>&1' 'bind y run -b "tmux save-buffer - | xsel -i -b"'
|
|
if -b '! command -v xsel > /dev/null 2>&1 && command -v xclip > /dev/null 2>&1' 'bind y run -b "tmux save-buffer - | xclip -i -selection clipboard >/dev/null 2>&1"'
|
|
# copy to macOS clipboard
|
|
if -b 'command -v pbcopy > /dev/null 2>&1' 'bind y run -b "tmux save-buffer - | pbcopy"'
|
|
if -b 'command -v reattach-to-user-namespace > /dev/null 2>&1' 'bind y run -b "tmux save-buffer - | reattach-to-user-namespace pbcopy"'
|
|
# copy to Windows clipboard
|
|
if -b 'command -v clip.exe > /dev/null 2>&1' 'bind y run -b "tmux save-buffer - | clip.exe"'
|
|
if -b '[ -c /dev/clipboard ]' 'bind y run -b "tmux save-buffer - > /dev/clipboard"'
|
|
|