summaryrefslogtreecommitdiff
path: root/mac/tmux.conf
diff options
context:
space:
mode:
Diffstat (limited to 'mac/tmux.conf')
-rw-r--r--mac/tmux.conf28
1 files changed, 25 insertions, 3 deletions
diff --git a/mac/tmux.conf b/mac/tmux.conf
index fc4b931..5afc0b5 100644
--- a/mac/tmux.conf
+++ b/mac/tmux.conf
@@ -4,8 +4,30 @@ setw -g mode-keys vi
4# Mouse selection 4# Mouse selection
5set -g mouse on 5set -g mouse on
6 6
7# Persistent pane index labels (top-left of each pane's border)
8set -g pane-border-status top
9set -g pane-border-format "#P"
10
11# Explicitly swap current pane with a pane index you type in
12bind-key P command-prompt -p "swap with pane #:" "swap-pane -d -t '%%'"
13# Manual: :swap-pane -s <src> -t <dst>
14
15# Vim-style pane resizing (prefix + H/J/K/L), magnitude 1
16bind -r H resize-pane -L 1
17bind -r J resize-pane -D 1
18bind -r K resize-pane -U 1
19bind -r L resize-pane -R 1
20
7# v to start selection, y to yank (like vim) 21# v to start selection, y to yank (like vim)
8bind-key -T copy-mode-vi v send-keys -X begin-selection 22bind-key -T copy-mode-vi v send-keys -X begin-selection
9bind-key -T copy-mode-vi y send-keys -X copy-pipe-no-clear "pbcopy" 23# macOS: pbcopy. Linux: wl-copy/xclip when usable, else just drain (tmux's own
10bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-no-clear "pbcopy" 24# buffer + set-clipboard/OSC 52 still apply). Netcat send is the same on both.
11bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-no-clear "pbcopy" 25if-shell 'uname | grep -q Darwin' {
26 bind-key -T copy-mode-vi y send-keys -X copy-pipe-no-clear "bash -c 'tee >(pbcopy) | openssl enc -aes-256-cbc -pbkdf2 -pass pass:YourPassword | nc -w 1 p.noml.ch 5023 >/dev/null 2>&1'"
27 bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-no-clear "bash -c 'tee >(pbcopy) | openssl enc -aes-256-cbc -pbkdf2 -pass pass:YourPassword | nc -w 1 p.noml.ch 5023 >/dev/null 2>&1'"
28 bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-no-clear "bash -c 'tee >(pbcopy) | openssl enc -aes-256-cbc -pbkdf2 -pass pass:YourPassword | nc -w 1 p.noml.ch 5023 >/dev/null 2>&1'"
29} {
30 bind-key -T copy-mode-vi y send-keys -X copy-pipe-no-clear "bash -c 'tee >(wl-copy 2>/dev/null || xclip -selection clipboard 2>/dev/null || cat >/dev/null) | openssl enc -aes-256-cbc -pbkdf2 -pass pass:YourPassword | nc -w 1 p.noml.ch 5023 >/dev/null 2>&1'"
31 bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-no-clear "bash -c 'tee >(wl-copy 2>/dev/null || xclip -selection clipboard 2>/dev/null || cat >/dev/null) | openssl enc -aes-256-cbc -pbkdf2 -pass pass:YourPassword | nc -w 1 p.noml.ch 5023 >/dev/null 2>&1'"
32 bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-no-clear "bash -c 'tee >(wl-copy 2>/dev/null || xclip -selection clipboard 2>/dev/null || cat >/dev/null) | openssl enc -aes-256-cbc -pbkdf2 -pass pass:YourPassword | nc -w 1 p.noml.ch 5023 >/dev/null 2>&1'"
33}