init
This commit is contained in:
57
tmux/conf/binds.conf
Normal file
57
tmux/conf/binds.conf
Normal file
@@ -0,0 +1,57 @@
|
||||
# Set new prefix (Alt+Space)
|
||||
unbind C-b
|
||||
set -g prefix M-Space
|
||||
bind Space send-prefix
|
||||
|
||||
# Config reload
|
||||
bind C-r source-file ~/.config/tmux/tmux.conf \; display-message "tmux.conf reloaded"
|
||||
|
||||
# Vim mode
|
||||
setw -g mode-keys vi
|
||||
set -g status-keys vi
|
||||
|
||||
bind 'v' copy-mode
|
||||
bind -T copy-mode-vi v send -X begin-selection
|
||||
bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "wl-copy"
|
||||
bind p paste-buffer
|
||||
bind -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "wl-copy"
|
||||
|
||||
# Split windows
|
||||
bind | split-window -hc "#{pane_current_path}"
|
||||
bind-key "\\" split-window -fh -c "#{pane_current_path}"
|
||||
bind - split-window -vc "#{pane_current_path}"
|
||||
|
||||
# Maintain the same path when creating a new window
|
||||
bind c new-window -c "#{pane_current_path}"
|
||||
bind-key C command-prompt -p "Enter window name:" "new-window -n '%%'"
|
||||
|
||||
# Move to the next and prev window
|
||||
bind-key l next-window
|
||||
bind-key h previous-window
|
||||
|
||||
bind-key -n C-M-l next-window
|
||||
bind-key -n C-M-h previous-window
|
||||
|
||||
# Change window name
|
||||
bind-key r command-prompt -I "#W" "rename-window '%%'"
|
||||
bind-key R command-prompt -I "#W" "rename-session '%%'"
|
||||
|
||||
# Move to the next and prev session
|
||||
bind j switch-client -n
|
||||
bind k switch-client -p
|
||||
|
||||
# Close a window
|
||||
bind-key Q kill-window
|
||||
|
||||
# Close a pane
|
||||
bind-key q kill-pane
|
||||
|
||||
# Close a session
|
||||
bind-key M-q kill-session
|
||||
|
||||
# Swap windows
|
||||
bind -r "<" swap-window -d -t -1
|
||||
bind -r ">" swap-window -d -t +1
|
||||
|
||||
# Projects
|
||||
bind-key Enter popup -E -h 80% -w 80% "dev"
|
||||
Reference in New Issue
Block a user