tmux+fzf
This commit is contained in:
14
.tmux.conf
14
.tmux.conf
@@ -12,8 +12,8 @@ set -q -g status-utf8 on
|
|||||||
setw -q -g utf8 on
|
setw -q -g utf8 on
|
||||||
|
|
||||||
# panes retain path
|
# panes retain path
|
||||||
bind - split-window -v -c "#{pane_current_path}"
|
bind '"' split-window -v -c "#{pane_current_path}"
|
||||||
bind _ split-window -h -c "#{pane_current_path}"
|
bind % split-window -h -c "#{pane_current_path}"
|
||||||
|
|
||||||
# shift+arrow window switching (no wrap)
|
# shift+arrow window switching (no wrap)
|
||||||
bind -n S-Left if-shell "[ #{window_index} -ne $(tmux list-windows -F '##{window_index}' | head -1) ]" "previous-window"
|
bind -n S-Left if-shell "[ #{window_index} -ne $(tmux list-windows -F '##{window_index}' | head -1) ]" "previous-window"
|
||||||
@@ -28,3 +28,13 @@ set -s escape-time 10
|
|||||||
set -g base-index 1
|
set -g base-index 1
|
||||||
setw -g pane-base-index 1
|
setw -g pane-base-index 1
|
||||||
set -g renumber-windows on
|
set -g renumber-windows on
|
||||||
|
|
||||||
|
# Auto-rename windows: directory/process
|
||||||
|
set -g automatic-rename on
|
||||||
|
set -g automatic-rename-format '#{pane_current_command}@#{b:pane_current_path}'
|
||||||
|
|
||||||
|
# Rename window (prefix + R)
|
||||||
|
bind R command-prompt -I "#{window_name}" "rename-window '%%'"
|
||||||
|
|
||||||
|
# Fuzzy window switcher (prefix + f)
|
||||||
|
bind f display-popup -E "tmux list-windows -F '#{window_index}: #{window_name}' | fzf --reverse | cut -d: -f1 | xargs tmux select-window -t"
|
||||||
|
|||||||
Reference in New Issue
Block a user