forked from anishathalye/dotfiles_template
-
Notifications
You must be signed in to change notification settings - Fork 1
/
screenrc
102 lines (85 loc) · 2.38 KB
/
screenrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
shell -${SHELL}
startup_message off
hardstatus on
hardstatus alwayslastline
#hardstatus string "%{+b wk} %-w%{+b wk} %n %t %{-}%+w %41=%H @ %l %-= %= %D,%c:%s "
hardstatus string '%{= kG}[%{G}%H%? %1`%?%{g}][%= %{= kw}%-w%{+b yk} %n*%t%?(%u)%? %{-}%+w %=%{g}][%{B}%m/%d %{W}%C%A%{g}]'
defscrollback 5000
# no welcome message
startup_message off
#
# 256 colors
attrcolor b ".I"
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce on
# mouse tracking allows to switch region focus by clicking
#mousetrack on
# get rid of silly xoff stuff
#bind s split
## default windows
#screen -t Shell1 1 bash
#screen -t Shell2 2 bash
#screen -t Python 3 ipython
#screen -t Media 4 bash
#select 0
#bind c screen 1 # window numbering starts at 1 not 0
#bind 0 select 10
## get rid of silly xoff stuff
#bind s split
## layouts
#layout autosave on
#layout new one
#select 1
#layout new two
#select 1
#split
#resize -v +8
#focus down
#select 4
#focus up
#layout new three
#select 1
#split
#resize -v +7
#focus down
#select 3
#split -v
#resize -h +10
#focus right
#select 4
#focus up
#layout attach one
#layout select one
# navigating regions with Ctrl-arrows
bindkey "^[[1;5D" focus left
bindkey "^[[1;5C" focus right
bindkey "^[[1;5A" focus up
bindkey "^[[1;5B" focus down
# switch windows with F3 (prev) and F4 (next)
bindkey "^[OR" prev
bindkey "^[OS" next
# switch layouts with Ctrl+F3 (prev layout) and Ctrl+F4 (next)
bindkey "^[O1;5R" layout prev
bindkey "^[O1;5S" layout next
# F5 puts Screen into resize mode. Resize regions using hjkl keys. use ^[OQ for f2
bindkey "^[[15~" eval "command -c rsz" # enter resize mode
# use hjkl keys to resize regions
bind -c rsz h eval "resize -h -5" "command -c rsz"
bind -c rsz j eval "resize -v -5" "command -c rsz"
bind -c rsz k eval "resize -v +5" "command -c rsz"
bind -c rsz l eval "resize -h +5" "command -c rsz"
# quickly switch between regions using tab and arrows
bind -c rsz \t eval "focus" "command -c rsz" # Tab
bind -c rsz -k kl eval "focus left" "command -c rsz" # Left
bind -c rsz -k kr eval "focus right" "command -c rsz" # Right
bind -c rsz -k ku eval "focus up" "command -c rsz" # Up
bind -c rsz -k kd eval "focus down" "command -c rsz" # Down
# http://www.softpanorama.org/Utilities/Screen/screenrc_examples.shtml
# bind is ctrl-a
bind ' ' windowlist -b
#bind = resize =
#bind + resize +10
#bind - resize -10
#bind _ resize max
#
bind X remove