diff options
-rw-r--r-- | tmux.html.markdown | 200 |
1 files changed, 97 insertions, 103 deletions
diff --git a/tmux.html.markdown b/tmux.html.markdown index 53606bbe..7127d3b9 100644 --- a/tmux.html.markdown +++ b/tmux.html.markdown @@ -12,10 +12,11 @@ tmux</a> is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen. tmux may be detached from a screen and continue running in the background, then later reattached. + ```bash # We’ll start off with managing tmux from a terminal: - tmux | tmux new # Create an unamed session + tmux new # Create a new session -s "Session" # Create named session -n "Window" # Create named Window -c "/dir" # Start in target directory @@ -40,9 +41,10 @@ from a screen and continue running in the background, then later reattached. # the man pages). (C-b) == Ctrl + b - -# This combination is the default prefix key that is to be used in conjunction -# with a keybind to produce the stated effect. + + (M-1) == Alt + b + -or- + Meta + b # The default keybinds are as follows: @@ -92,7 +94,6 @@ 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 @@ -100,104 +101,97 @@ from a screen and continue running in the background, then later reattached. tmux.conf can be used to set options automatically on start up, much like how .vimrc or init.el are used. -```bash -# Example tmux.conf -# 2014.9 - -### Keybinds -########################################################################### - -## Prefix Adjustment - -# Unbind C-b as the default prefix -unbind-key C-b - -# Set ` as the default prefix -set-option -g prefix ` -#set option -g prefix C-a - -# Return to previous window when prefix is pressed twice -bind-key C-a last-window -bind-key ` last-window -bind-key a send-prefix - -# Allow swapping C-a and ` using F11/F12 -bind-key F11 set-option -g prefix C-a -bind-key F12 set-option -g 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 - - -### Theme -########################################################################### - -## Statusbar Color Palatte -#set-option -g status-justify centre -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 - -#setw -g mode-bg black - -## 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 -########################################################################### - -## Window Interface Adjustments -set-option -g status-utf8 on -setw -g mode-keys vi -setw -g mode-mouse on -setw -g monitor-activity on - -set-option -g mouse-select-pane on -set-option -g status-keys vi -set-option -g bell-action any -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) -set-option -g visual-bell off - -## Statusbar Adjustments -set -g status-left ' #[fg=red]#H#[fg=green]:#[fg=white]#S #[fg=green]][#[default] ' -set -g status-interval 5 -#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 -#set -g status-right ' #[fg=green]][#[fg=white] #(tmux-mem-cpu-load 5 4) #[fg=green]][ #[fg=yellow]%H:%M#[default] ' - - -### Misc -########################################################################### -set -g history-limit 4096 -bind r source-file ~/.tmux.conf +``` + # Example tmux.conf + # 2014.9 + + ## Prefix Adjustment + + # Unbind C-b as the default prefix + unbind-key C-b + + # Set ` as the default prefix + set-option -g prefix ` + + # Set C-a as the default prefix + #set option -g prefix 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 ` + bind-key C-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 + + ## Statusbar Color Palatte + 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 + + #setw -g mode-bg black + + ## 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 + + ## Window Interface Adjustments + set-option -g status-utf8 on + setw -g mode-keys vi + setw -g mode-mouse on + setw -g monitor-activity on + + set-option -g mouse-select-pane on + set-option -g status-keys vi + set-option -g bell-action any + 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) + set-option -g visual-bell off + + ## Statusbar Adjustments + set -g status-left ' #[fg=red]#H#[fg=green]:#[fg=white]#S #[fg=green]][#[default] ' + set -g status-interval 5 + + # 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] ' + + ## Scrollback/History limit + set -g history-limit 4096 + + bind r source-file ~/.tmux.conf +``` ``` ### External Resources |