Skip to content

Instantly share code, notes, and snippets.

@kpman
Created June 21, 2016 14:01
Show Gist options
  • Save kpman/7ee2652fb32de2f72f07838590ba926c to your computer and use it in GitHub Desktop.
Save kpman/7ee2652fb32de2f72f07838590ba926c to your computer and use it in GitHub Desktop.

Revisions

  1. kpman created this gist Jun 21, 2016.
    88 changes: 88 additions & 0 deletions .tmux.conf
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,88 @@
    # $Id: screen-keys.conf,v 1.7 2010-07-31 11:39:13 nicm Exp $
    #
    # By Nicholas Marriott. Public domain.
    #
    # This configuration file binds many of the common GNU screen key bindings to
    # appropriate tmux key bindings. Note that for some key bindings there is no
    # tmux analogue and also that this set omits binding some commands available in
    # tmux but not in screen.
    #
    # Note this is only a selection of key bindings and they are in addition to the
    # normal tmux key bindings. This is intended as an example not as to be used
    # as-is.
    # Set the prefix to ^A.
    unbind C-b
    set -g prefix ^A
    bind a send-prefix
    # Bind appropriate commands similar to screen.
    # lockscreen ^X x
    unbind ^X
    bind ^X lock-server
    unbind x
    bind x lock-server
    # screen ^C c
    unbind ^C
    bind ^C new-window
    unbind c
    bind c new-window
    # detach ^D d
    unbind ^D
    bind ^D detach
    # displays *
    unbind *
    bind * list-clients
    # next ^@ ^N sp n
    unbind ^@
    bind ^@ next-window
    unbind ^N
    bind ^N next-window
    unbind " "
    bind " " next-window
    unbind n
    bind n next-window
    # title A
    unbind A
    bind A command-prompt "rename-window %%"
    # other ^A
    unbind ^A
    bind ^A last-window
    # prev ^H ^P p ^?
    unbind ^H
    bind ^H previous-window
    unbind ^P
    bind ^P previous-window
    unbind p
    bind p previous-window
    unbind BSpace
    bind BSpace previous-window
    # windows ^W w
    unbind ^W
    bind ^W list-windows
    unbind w
    bind w list-windows
    # quit \
    unbind '\'
    bind '\' confirm-before "kill-server"
    # kill K k
    unbind K
    bind K confirm-before "kill-window"
    unbind k
    bind k confirm-before "kill-window"
    # redisplay ^L l
    unbind ^L
    bind ^L refresh-client
    unbind l
    bind l refresh-client
    # split -v |
    unbind |
    bind | split-window
    # :kB: focus up
    unbind Tab
    bind Tab select-pane -t:.+
    unbind BTab
    bind BTab select-pane -t:.-
    # " windowlist -b
    unbind '"'
    bind '"' choose-window
    set-option -g mode-keys vi
    set-option -g history-limit 10000