Update tmux.html.markdown

Corrected page structure/style to conform to other tutorials
```
Line  18: Removed "tmux" as it has other purposes as well as quickly starting a blank session that will not be covered
Line  45: Added Meta/Alt explanation 
Line 126: Moved 'bind-key C-a send-prefix" to the group that requires it
Line 184: Added comment 
Line 186: Added comment pointing to resource required (if enabled)

- Removed 'set-option -g status-justify centre'

```
This commit is contained in:
kaernyk 2014-09-05 23:11:58 -04:00
parent e97b3d6a0f
commit 29581e5c13

View File

@ -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 created, accessed, and controlled from a single screen. tmux may be detached
from a screen and continue running in the background, then later reattached. from a screen and continue running in the background, then later reattached.
```bash ```bash
# Well start off with managing tmux from a terminal: # Well 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 -s "Session" # Create named session
-n "Window" # Create named Window -n "Window" # Create named Window
-c "/dir" # Start in target directory -c "/dir" # Start in target directory
@ -41,8 +42,9 @@ from a screen and continue running in the background, then later reattached.
(C-b) == Ctrl + b (C-b) == Ctrl + b
# This combination is the default prefix key that is to be used in conjunction (M-1) == Alt + b
# with a keybind to produce the stated effect. -or-
Meta + b
# The default keybinds are as follows: # 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-Up, M-Down # Resize the current pane in steps of five cells.
M-Left, M-Right M-Left, M-Right
```
### Configuring ~/.tmux.conf ### 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 tmux.conf can be used to set options automatically on start up, much
like how .vimrc or init.el are used. like how .vimrc or init.el are used.
```bash ```
# Example tmux.conf # Example tmux.conf
# 2014.9 # 2014.9
### Keybinds ## Prefix Adjustment
###########################################################################
## Prefix Adjustment # Unbind C-b as the default prefix
unbind-key C-b
# Unbind C-b as the default prefix # Set ` as the default prefix
unbind-key C-b set-option -g prefix `
# Set ` as the default prefix # Set C-a as the default prefix
set-option -g prefix ` #set option -g prefix C-a
#set option -g prefix C-a
# Return to previous window when prefix is pressed twice # Return to previous window when prefix is pressed twice
bind-key C-a last-window bind-key C-a last-window
bind-key ` last-window bind-key ` last-window
bind-key a send-prefix
# Allow swapping C-a and ` using F11/F12 # Allow swapping C-a and ` using F11/F12
bind-key F11 set-option -g prefix C-a bind-key F11 set-option -g prefix C-a
bind-key F12 set-option -g prefix ` bind-key F12 set-option -g prefix `
bind-key C-a send-prefix
## Index Start ## Index Start
set -g base-index 1 set -g base-index 1
## Window Cycle/Swap ## Window Cycle/Swap
bind e previous-window bind e previous-window
bind f next-window bind f next-window
bind E swap-window -t -1 bind E swap-window -t -1
bind F 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
### Theme ## 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
## Statusbar Color Palatte ## Message Color Palette
#set-option -g status-justify centre set-option -g message-fg black
set-option -g status-justify left set-option -g message-bg green
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 #setw -g mode-bg black
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 ## Window Status Color Palette
set-option -g message-fg black setw -g window-status-bg black
set-option -g message-bg green 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
#setw -g mode-bg black ## Window Interface Adjustments
set-option -g status-utf8 on
setw -g mode-keys vi
setw -g mode-mouse on
setw -g monitor-activity on
## Window Status Color Palette set-option -g mouse-select-pane on
setw -g window-status-bg black set-option -g status-keys vi
setw -g window-status-current-fg green set-option -g bell-action any
setw -g window-status-bell-attr default set-option -g set-titles on
setw -g window-status-bell-fg red set-option -g set-titles-string '#H:#S.#I.#P #W #T' # window number,program name,active (or not)
setw -g window-status-content-attr default set-option -g visual-bell off
setw -g window-status-content-fg yellow
setw -g window-status-activity-attr default
setw -g window-status-activity-fg yellow
## Statusbar Adjustments
set -g status-left ' #[fg=red]#H#[fg=green]:#[fg=white]#S #[fg=green]][#[default] '
set -g status-interval 5
### UI # 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] '
## Window Interface Adjustments ## Show performance counters in statusbar
set-option -g status-utf8 on # Requires https://github.com/thewtex/tmux-mem-cpu-load/
setw -g mode-keys vi #set -g status-right ' #[fg=green]][#[fg=white] #(tmux-mem-cpu-load 5 4) #[fg=green]][ #[fg=yellow]%H:%M#[default] '
setw -g mode-mouse on
setw -g monitor-activity on
set-option -g mouse-select-pane on ## Scrollback/History limit
set-option -g status-keys vi set -g history-limit 4096
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 bind r source-file ~/.tmux.conf
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
``` ```
### External Resources ### External Resources