summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2009-01-16 18:24:45 +0000
committerNicholas Marriott <nicholas.marriott@gmail.com>2009-01-16 18:24:45 +0000
commit24d04208c7eb3ec47fad1b652773c9f58bb3aa30 (patch)
tree797ce381abfe8d995292fdd000d256d6d030e6fb /examples
parente78b7c81546e01cbdd0f1ad9962f1c9c8bd92af2 (diff)
Example configuration with some screen bindings.
Diffstat (limited to 'examples')
-rw-r--r--examples/screen-keys.conf192
1 files changed, 192 insertions, 0 deletions
diff --git a/examples/screen-keys.conf b/examples/screen-keys.conf
new file mode 100644
index 00000000..15465db6
--- /dev/null
+++ b/examples/screen-keys.conf
@@ -0,0 +1,192 @@
+# $Id: screen-keys.conf,v 1.1 2009-01-16 18:24:45 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 most existing tmux key bindings.
+unbind a
+unbind b
+unbind c
+unbind d
+unbind e
+unbind f
+unbind g
+unbind h
+unbind i
+unbind j
+unbind k
+unbind l
+unbind m
+unbind n
+unbind o
+unbind p
+unbind q
+unbind r
+unbind s
+unbind t
+unbind u
+unbind v
+unbind w
+unbind y
+unbind z
+
+### 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 -
+
+# select 0
+# select 1
+# select 2
+# select 3
+# select 4
+# select 5
+# select 6
+# select 7
+# select 8
+# select 9
+
+# 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