diff --git a/modules/tmux/extra-config.nix b/modules/tmux/extra-config.nix index 5a16ed63..e003d0c6 100644 --- a/modules/tmux/extra-config.nix +++ b/modules/tmux/extra-config.nix @@ -3,23 +3,16 @@ set-option -g status-keys "vi" set-option -sa terminal-features "''${TERM}:RGB" - bind -n S-Left resize-pane -L 2 - bind -n S-Right resize-pane -R 2 - bind -n S-Down resize-pane -D 1 - bind -n S-Up resize-pane -U 1 - bind -n C-Left resize-pane -L 10 bind -n C-Right resize-pane -R 10 bind -n C-Down resize-pane -D 5 bind -n C-Up resize-pane -U 5 - # Status line customisation - set-option -g status-position top - set-option -g status-left "" - set-option -g status-right " #{session_name}" - set-option -g status-right-length 100 - set-option -g status-style "fg=#7C7D83 bg=default" - set-option -g window-status-activity-style none + set -g status-left "" + set -g status-right " #{session_name}" + set -g status-right-length 100 + set -g status-style 'bg=#333333 fg=#5eacd3' + set -g window-status-activity-style none bind c new-window -c "#{pane_current_path}" @@ -27,33 +20,10 @@ set -g pane-base-index 1 set -g renumber-windows on - # Break a pane into a new window. - bind-key b break-pane -d - bind-key J command-prompt -p "join pane from: " "join-pane -h -s '%%'" - - bind-key C-j choose-tree - set-window-option -g mode-keys vi bind -T copy-mode-vi v send-keys -X begin-selection bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'xclip -in -selection clipboard' - bind C-j split-window -v "tmux list-sessions | sed -E 's/:.*$//' | grep -v \"^$(tmux display-message -p '#S')\$\" | fzf --reverse | xargs tmux switch-client -t" - - bind-key K run-shell 'tmux switch-client -n \; kill-session -t "$(tmux display-message -p "#S")" || tmux kill-session' - - # Allow clearing screen with ctrl-l by using C-l - bind C-l send-keys "C-l" - bind C-k send-keys "C-k" - - # Enable mouse support. - setw -g mouse on - - # Remove delay when switching Vim modes. - set -sg escape-time 0 - - set-option -g pane-active-border-style "fg=#1f2335" - set-option -g pane-border-style "fg=#1f2335" - # Vim-like pane navigation. bind ^ last-window bind h select-pane -L @@ -63,8 +33,5 @@ bind-key -r f run-shell "tmux new-window start-tmux" bind-key -r g run-shell "tmux new-window open-repo-url" - - bind-key -r D new-window -c "#{pane_current_path}" "[[ -e TODO.md ]] && nvim TODO.md || nvim ~/Documents/notes/todo.txt" - bind-key -r W split-window -h -c ~/Documents/notes "nvim '+Telescope find_files'" ''; }