Created
July 22, 2013 14:54
-
-
Save johnrlive/6054451 to your computer and use it in GitHub Desktop.
My Tmux settings
This file contains hidden or 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
| ############################## | |
| # _ | |
| # | |_ _ __ ___ _ ___ __ | |
| # | __| '_ ` _ \| | | \ \/ / | |
| # | |_| | | | | | |_| |> < | |
| # \__|_| |_| |_|\__,_/_/\_\ | |
| # | |
| ############################# | |
| ############################################################################ | |
| ############################################################################ | |
| # Reset Prefix | |
| ############################################################################ | |
| set -g prefix C-a | |
| ############################################################################ | |
| # Global options | |
| ############################################################################ | |
| # large history | |
| set-option -g history-limit 10000 | |
| # colors | |
| setw -g mode-bg black | |
| set-option -g default-terminal "screen-256color" #"xterm-256color" # "screen-256color" | |
| set-option -g pane-active-border-fg green | |
| # utf8 support | |
| set-window-option -g utf8 on | |
| # basic settings | |
| set-window-option -g xterm-keys on # for vim | |
| set-window-option -g mode-keys vi # vi key | |
| set-window-option -g monitor-activity on | |
| set-window-option -g window-status-current-fg white | |
| setw -g window-status-current-attr reverse | |
| # Automatically set window title | |
| setw -g automatic-rename | |
| # use mouse | |
| setw -g mode-mouse on | |
| #setw -g mouse-resize-pane on | |
| #set -g mouse-select-window on | |
| set -g mouse-select-pane on | |
| set -g terminal-overrides 'xterm*:smcup@:rmcup@' | |
| # vi movement keys | |
| # set-option -g status-keys vi | |
| ############################################################################ | |
| # Status Bar | |
| ############################################################################ | |
| set-option -g status-utf8 on | |
| set-option -g status-justify right | |
| set-option -g status-bg black # colour213 # pink | |
| set-option -g status-fg cyan | |
| set-option -g status-interval 5 | |
| set-option -g status-left-length 30 | |
| set-option -g status-left '#[fg=magenta]» #[fg=blue,bold]#T#[default]' | |
| set-option -g status-right '#[fg=red,bold][[ #(git branch) branch ]] #[fg=cyan]»» #[fg=blue,bold]###S #[fg=magenta]%R %m-%d#(acpi | cut -d ',' -f 2)#[default]' | |
| set-option -g visual-activity on | |
| # Titles (window number, program name, active (or not) | |
| set-option -g set-titles on | |
| set-option -g set-titles-string '#H:#S.#I.#P #W #T' | |
| ############################################################################ | |
| # Unbindings | |
| ############################################################################ | |
| #unbind [ # copy mode bound to escape key | |
| unbind j | |
| unbind C-b # unbind default leader key | |
| unbind '"' # unbind horizontal split | |
| unbind % # unbind vertical split | |
| ############################################################################ | |
| # Bindings | |
| ############################################################################ | |
| # reload tmux conf | |
| bind-key r source-file ~/.tmux.conf | |
| #bind Escape copy-mode | |
| # new split in current pane (horizontal / vertical) | |
| bind-key - split-window -v # split pane horizontally | |
| bind-key \ split-window -h # split pane vertically | |
| # list panes | |
| bind-key Space list-panes | |
| # break-pane | |
| bind-key Enter break-pane | |
| # join-pane [-dhv] [-l size | -p percentage] [-s src-pane] | |
| # [-t:dst-window.dst-pane] (destination window (dot) destination pane | |
| # (alias: joinp) | |
| # | |
| #bind C-j command-prompt "joinp" | |
| #bind C-j command-prompt "join-pane" | |
| #bind-key j command-prompt "join-pane -s '%%'" | |
| #bind-key j command-prompt "joinp -t:0" | |
| bind-key Space command-prompt "joinp -t:%%" # %% = prompt for window.pane | |
| #previous pane | |
| bind-key -n C-up prev | |
| bind-key -n C-left prev | |
| #next pane | |
| bind-key -n C-right next | |
| bind-key -n C-down next | |
| ############################################################################ | |
| # windows | |
| ############################################################################ | |
| set-window-option -g window-status-current-bg red | |
| bind C-j previous-window | |
| bind C-k next-window | |
| bind-key C-a last-window | |
| bind A command-prompt "rename-window %%" | |
| ############################################################################ | |
| # panes | |
| ############################################################################ | |
| # Navigation --------------------------------------------------------------- | |
| # use the vim motion keys to move between panes | |
| bind-key h select-pane -L | |
| bind-key j select-pane -D | |
| bind-key k select-pane -U | |
| bind-key l select-pane -R | |
| # Resizing --------------------------------------------------------------- | |
| bind-key C-h resize-pane -L | |
| bind-key C-j resize-pane -D | |
| bind-key C-k resize-pane -U | |
| bind-key C-l resize-pane -R | |
| # use vim motion keys while in copy mode | |
| setw -g mode-keys vi | |
| ############################################################################ | |
| # layouts | |
| ############################################################################ | |
| bind o select-layout "active-only" | |
| bind M-- select-layout "even-vertical" | |
| bind M-| select-layout "even-horizontal" | |
| bind M-r rotate-window | |
| # focus on first window | |
| # select-window -t 0 |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
My tmux settings