Last active
April 21, 2024 12:22
-
-
Save rodricels/7951c3bd505d343b07309b76188af9b3 to your computer and use it in GitHub Desktop.
tmux configuration, mouse copy & paste added
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# My tmux configuration, partly based on https://github.com/wbkang/wbk-stow/blob/master/tmux-config/.tmux.conf | |
# Scroll History | |
set -g history-limit 50000 | |
# show messages for 4 seconds instead | |
set -g display-time 4000 | |
# set first window to index 1 (not 0) to map more to the keyboard layout | |
set-option -g renumber-windows on | |
set -g base-index 1 | |
setw -g pane-base-index 1 | |
# Make mouse useful, tmux > 2.1 include select, resize pane/window and console wheel scroll | |
set -g mouse on | |
# Lower escape timing from 500ms to 50ms for quicker response to scroll-buffer access. | |
set -s escape-time 50 | |
## Clipboard integration | |
# ctrl+c to send to clipboard | |
bind C-c run "tmux save-buffer - | xclip -i -sel clipboard" | |
# ctrl+v to paste from clipboard | |
bind C-v run "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer" | |
# Selection with mouse should copy to clipboard right away, in addition to the default action. | |
unbind -n -Tcopy-mode-vi MouseDragEnd1Pane | |
bind -Tcopy-mode-vi MouseDragEnd1Pane send -X copy-selection-and-cancel\; run "tmux save-buffer - | xclip -i -sel clipboard > /dev/null" | |
# Middle click to paste from the clipboard | |
unbind-key MouseDown2Pane | |
bind-key -n MouseDown2Pane run "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer" | |
# Drag to re-order windows | |
bind-key -n MouseDrag1Status swap-window -t= | |
# Double click on the window list to open a new window | |
bind-key -n DoubleClick1Status new-window |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thanks a ton for this. I simply cut and pasted line 22 to 34. I am finally able to copy error messages from my terminal to browser.