|  | # $Id: screen-keys.conf,v 1.2 2009-01-16 20:04:54 nicm Exp $ | 
|  | # | 
|  | # 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. | 
|  |  | 
|  | ### Unbind existing tmux key bindings (except 0-9). | 
|  | unbind '"' | 
|  | unbind '#' | 
|  | unbind & | 
|  | unbind , | 
|  | unbind - | 
|  | unbind : | 
|  | unbind = | 
|  | unbind ? | 
|  | unbind [ | 
|  | unbind '\' | 
|  | unbind ] | 
|  | unbind c | 
|  | unbind d | 
|  | unbind l | 
|  | unbind n | 
|  | unbind o | 
|  | unbind p | 
|  | unbind r | 
|  | unbind s | 
|  | unbind t | 
|  | unbind w | 
|  | unbind x | 
|  |  | 
|  | unbind Up | 
|  | unbind Down | 
|  | unbind M-Up | 
|  | unbind M-Down | 
|  | unbind C-Up | 
|  | unbind C-Down | 
|  |  | 
|  | unbind C-b | 
|  |  | 
|  | ### Set the prefix to ^A. | 
|  | set -g prefix ^A | 
|  |  | 
|  | ### Bind appropriate commands similar to screen. | 
|  | #removebuf = | 
|  |  | 
|  | #clear C | 
|  |  | 
|  | #lockscreen ^X x | 
|  | bind ^X lock-server | 
|  | bind x lock-server | 
|  |  | 
|  | #reset Z | 
|  |  | 
|  | #colon : | 
|  | bind : command-prompt | 
|  |  | 
|  | #log H | 
|  |  | 
|  | # screen ^C c | 
|  | bind ^C new-window | 
|  | bind c new-window | 
|  |  | 
|  | # copy ^[ [ | 
|  | bind ^[ copy-mode | 
|  | bind [ copy-mode | 
|  |  | 
|  | # login L | 
|  |  | 
|  | # select ' | 
|  | bind "'" select-prompt | 
|  |  | 
|  | # detach ^D d | 
|  | bind ^D detach | 
|  |  | 
|  | # meta a | 
|  | bind a send-prefix | 
|  |  | 
|  | # silence _ | 
|  |  | 
|  | # digraph ^V | 
|  |  | 
|  | # monitor M | 
|  |  | 
|  | # split S | 
|  |  | 
|  | # displays * | 
|  | bind * list-clients | 
|  |  | 
|  | # next ^@ ^N sp n | 
|  | bind ^@ next-window | 
|  | bind ^N next-window | 
|  | bind " " next-window | 
|  | bind n next-window | 
|  |  | 
|  | # suspend ^Z z | 
|  |  | 
|  | # dumptermcap . | 
|  |  | 
|  | # number N | 
|  |  | 
|  | # time ^T t | 
|  |  | 
|  | # fit F | 
|  |  | 
|  | # only Q | 
|  |  | 
|  | # title A | 
|  | bind A command-prompt "rename-window %%" | 
|  |  | 
|  | # flow ^F f | 
|  |  | 
|  | # other ^A | 
|  | bind ^A last-window | 
|  |  | 
|  | # vbell ^G | 
|  |  | 
|  | # focus ^I | 
|  |  | 
|  | # pow_break B | 
|  |  | 
|  | # version v | 
|  | bind v server-info | 
|  |  | 
|  | # hardcopy h | 
|  |  | 
|  | # pow_detach D | 
|  |  | 
|  | # width W | 
|  |  | 
|  | # help ? | 
|  | bind ? list-keys | 
|  |  | 
|  | # prev ^H ^P p ^? | 
|  | bind ^H previous-window | 
|  | bind ^P previous-window | 
|  | bind p previous-window | 
|  | #XXX bind ^? previous-window | 
|  |  | 
|  | # windows ^W w | 
|  | bind ^W list-windows | 
|  | bind w list-windows | 
|  |  | 
|  | # history { } | 
|  |  | 
|  | # quit \ | 
|  | bind \ kill-server | 
|  |  | 
|  | # wrap ^R r | 
|  |  | 
|  | # info i | 
|  |  | 
|  | # readbuf < | 
|  |  | 
|  | # writebuf > | 
|  |  | 
|  | # kill K k | 
|  | bind K kill-window | 
|  | bind k kill-window | 
|  |  | 
|  | # redisplay ^L l | 
|  | bind ^L refresh-client | 
|  | bind l refresh-client | 
|  |  | 
|  | # xoff ^S s | 
|  |  | 
|  | # lastmsg ^M m | 
|  |  | 
|  | # remove X | 
|  |  | 
|  | # xon ^Q q | 
|  |  | 
|  | # select - | 
|  |  | 
|  | # paste ] ^] | 
|  | bind ] paste-buffer | 
|  | bind ^] paste-buffer | 
|  |  | 
|  | # split -v | | 
|  | bind | split-window | 
|  |  | 
|  | # :kB: focus up | 
|  | bind Tab down-pane | 
|  | bind BTab up-pane | 
|  |  | 
|  | # " windowlist -b | 
|  | bind '"' choose-window |