summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorkaernyk <kaernyk@users.noreply.github.com>2014-09-09 21:19:53 -0400
committerkaernyk <kaernyk@users.noreply.github.com>2014-09-09 21:19:53 -0400
commitb492bf6f379d9b8ff9d29872b970f2c0f7e5fa41 (patch)
treef0175c82df9d2bd280273f50cac0d1632e48ee61
parentb71c8fb2f69cc009fd89ba17ed222bcd10e3166a (diff)
Add tmux.conf
Re-add example ~/.tmux.conf
-rw-r--r--tmux.html.markdown131
1 files changed, 128 insertions, 3 deletions
diff --git a/tmux.html.markdown b/tmux.html.markdown
index ed606998..516bee4d 100644
--- a/tmux.html.markdown
+++ b/tmux.html.markdown
@@ -59,9 +59,7 @@ from a screen and continue running in the background, then later reattached.
(C-b) = Ctrl + b # 'Prefix' combination required to use keybinds
- (M-1) = Alt + 1
- -or-
- Meta + 1
+ (M-1) = Meta + 1 -or- Alt + 1
------------------------------------------------------------------------------
@@ -105,6 +103,133 @@ from a screen and continue running in the background, then later reattached.
M-Up, M-Down # Resize the current pane in steps of five cells.
M-Left, M-Right
+
+
+### Configuring ~/.tmux.conf
+
+ tmux.conf can be used to set options automatically on start up, much
+like how .vimrc or init.el are used.
+
+# Example tmux.conf
+# 2014.9
+
+
+### Keybinds
+###########################################################################
+
+# Unbind C-b as the default prefix
+unbind-key C-befix C-a
+
+# Return to previous window when prefix is pressed twice
+bind-key C-a last-window
+bind-key ` last-window
+
+# Allow swapping C-a and ` using F11/F12
+bind-key F11 set-option -g prefix C-a
+bind-key F12 set-option -g prefix `
+
+# Activate inner-most session (when nesting tmux)
+# to send commands
+bind-key a send-prefix
+
+# Index Start
+set -g base-index 1
+
+# Window Cycle/Swap
+bind e previous-window
+bind f next-window
+bind E swap-window -t -1
+bind F swap-window -t +1
+
+# easy-to-remember split pane commands
+bind | split-window -h
+bind - split-window -v
+unbind '"'
+unbind %
+
+# moving between panes with vim movement keys
+bind h select-pane -L
+bind j select-pane -D
+bind k select-pane -U
+bind l select-pane -R
+
+
+### Theme
+###########################################################################
+
+# Statusbar Color Palette
+set-option -g status-justify left
+set-option -g status-bg black
+set-option -g status-fg white
+set-option -g status-left-length 40
+set-option -g status-right-length 80
+
+# Pane Border Color Palette
+set-option -g pane-active-border-fg green
+set-option -g pane-active-border-bg black
+set-option -g pane-border-fg white
+set-option -g pane-border-bg black
+
+# Message Color Palette
+set-option -g message-fg black
+set-option -g message-bg green
+
+# Window Status Color Palette
+setw -g window-status-bg black
+setw -g window-status-current-fg green
+setw -g window-status-bell-attr default
+setw -g window-status-bell-fg red
+setw -g window-status-content-attr default
+setw -g window-status-content-fg yellow
+setw -g window-status-activity-attr default
+setw -g window-status-activity-fg yellow
+
+
+### UI
+###########################################################################
+
+# Statusbar
+set-option -g status-utf8 on
+
+# Keybind preference
+setw -g mode-keys vi
+set-option -g status-keys vi
+
+# Notification
+setw -g monitor-activity on
+set -g visual-activity on
+set-option -g bell-action any
+set-option -g visual-bell off
+
+# Mouse
+setw -g mode-mouse on
+set-option -g mouse-select-pane on
+set -g mouse-resize-pane on
+set -g mouse-select-window on
+
+# Automatically set window titles
+set-option -g set-titles on
+set-option -g set-titles-string '#H:#S.#I.#P #W #T' # window number,program name,active (or not)
+
+# Statusbar Adjustments
+set -g status-left '#[fg=red]#H#[fg=green]:#[fg=white]#S #[fg=green]][#[default] '
+set -g status-interval 3
+
+# Statusbar with right-aligned Date / Time
+#set -g status-right ' #[fg=green]][#[fg=white] #T #[fg=green]][ #[fg=blue]%Y-%m-%d #[fg=white]%H:%M#[default] '
+
+# Show performance counters in statusbar
+# Requires https://github.com/thewtex/tmux-mem-cpu-load/
+#set -g status-right ' #[fg=green]][#[fg=white] #(tmux-mem-cpu-load 5 4) #[fg=green]][ #[fg=yellow]%H:%M#[default] '
+
+
+### Misc
+###########################################################################
+
+# Scrollback/History limit
+set -g history-limit 4096
+
+bind r source-file ~/.tmux.conf
```
### External Resources