-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.screenrc
158 lines (117 loc) · 4.33 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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
# BASE SETTINGS
# ==============
vbell off
deflogin off
bell "Bell in window %."
activity "Activity in window %."
# ### detach on hangup
autodetach on
defencoding utf-8
encoding utf-8 utf-8
escape ^q^q
# ### don't display the copyright page
startup_message off
# ### emulate .logout message
pow_detach_msg "Screen session of \$LOGNAME \$:cr:\$:nl:ended."
# ### advertise hardstatus support to $TERMCAP
# termcapinfo * '' 'hs:ts=\E_:fs=\E\\:ds=\E_\E\\'
# ### make the shell in every window a login shell
#shell -$SHELL
shell zsh
# autoaka testing
# shellaka '> |tcsh'
# shellaka '$ |sh'
# ### set every new windows hardstatus line to somenthing descriptive
# ### defhstatus "screen: ^E (^Et)"
defscrollback 10000
# ### don't kill window after the process died
# zombie "^["
# STATUS LINE
# ===========
# ### $B:G=*9T$K%&%#%s%I%&0lMw$rI=<((B
# hardstatus alwayslastline "%{-b wk}[%02c] %`%-w%{+b wk}[ %n %t ]%{-}%+w"
# `"
# hardstatus ignore "%w | %h"
caption string "%{kk} "
# XTERM TWEAKS
# =============
# ### xterm understands both im/ic and doesn't have a status line.
# ### Note: Do not specify im and ic in the real termcap/info file as
# ### some programs (e.g. vi) will not work anymore.
# termcap xterm* hs@:cs=\E[%i%d;%dr:im=\E[4h:ei=\E[4l
# terminfo xterm* hs@:cs=\E[%i%p1%d;%p2%dr:im=\E[4h:ei=\E[4l
# ### 80/132 column switching must be enabled for ^AW to work
# ### change init sequence to not switch width
termcapinfo xterm* Z0=\E[?3h:Z1=\E[?3l:is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l
# ### Make the output buffer large for (fast) xterms.
termcapinfo xterm* OL=10000
# ### tell screen that xterm can switch to dark background and has function
# ### keys.
termcapinfo xterm* 'VR=\E[?5h:VN=\E[?5l'
termcapinfo xterm* 'k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~'
termcapinfo xterm* 'kh=\E[1~:kI=\E[2~:kD=\E[3~:kH=\E[4~:kP=\E[H:kN=\E[6~'
# ### special xterm hardstatus: use the window title.
# termcapinfo xterm 'hs:ts=\E]2;:fs=\007:ds=\E]0;screen\007'
# ### our xterm has colors! (rxvt, too)
termcap xterm* 'AF=\E[3%dm:AB=\E[4%dm'
terminfo xterm* 'AF=\E[3%p1%dm:AB=\E[4%p1%dm'
termcap kterm* 'AF=\E[3%dm:AB=\E[4%dm'
terminfo kterm* 'AF=\E[3%p1%dm:AB=\E[4%p1%dm'
termcap vt100 'AF=\E[3%dm:AB=\E[4%dm'
terminfo vt100* 'AF=\E[3%p1%dm:AB=\E[4%p1%dm'
# ### terminfo xterm 'vb=\E[?5h$<200/>\E[?5l'
termcapinfo xterm* 'vi=\E[?25l:ve=\E[34h\E[?25h:vs=\E[34l'
# ### emulate part of the 'K' charset
termcapinfo xterm* 'XC=K%,%\E(B,[\304,\\\\\326,]\334,{\344,|\366,}\374,~\337'
# TERMMINALS
# ==========
# wyse terminals
# --------------
# ### wyse-75-42 must have flow control (xo = "terminal uses xon/xoff")
# ### essential to have it here, as this is a slow terminal.
termcapinfo wy75-42 xo:hs@
# ### New termcap sequences for cursor application mode.
termcapinfo wy* CS=\E[?1h:CE=\E[?1l:vi=\E[?25l:ve=\E[?25h:VR=\E[?5h:VN=\E[?5l:cb=\E[1K:CD=\E[1J
# other terminals
# ---------------
# ### make hp700 termcap/info better
termcapinfo hp700 'Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@'
# ### Extend the vt100 desciption by some sequences.
termcap vt100* ms:AL=\E[%dL:DL=\E[%dM:UP=\E[%dA:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC
terminfo vt100* ms:AL=\E[%p1%dL:DL=\E[%p1%dM:UP=\E[%p1%dA:DO=\E[%p1%dB:LE=\E[%p1%dD:RI=\E[%p1%dC
defhstatus "^En:^Et"
# KEYBINDINGS
# ===========
# ### remove some stupid / dangerous key bindings
bind -c REGION 3 vert_split
bind -c REGION 2 split
bind -c REGION 1 only
bind -c REGION 0 remove
bind -c REGION o focus
bind -c REGION ^ "resize +35"
bind x command -c REGION
# ### Yet another hack:
# ### Prepend/append register [/] to the paste if ^a^] is pressed.
# ### This lets me have autoindent mode in vi.
register [ "\033:se noai\015a"
register ] "\033:se ai\015a"
# DEFAULT WINDOWS
# ===============
# screen -t local 0
# screen -t mail 1 elm
# screen -t 40 2 rlogin faui40
# screen -t Emacs 0 emacs -nw
termcap kterm G0:KJ=jis
terminfo kterm G0:KJ=jis
termcapinfo kterm XT
#termcapinfo kterm G0:KJ=euc
termcap xterm* G0:KJ=jis
terminfo term G0:KJ=jis
# ### $B$3$l$G%9%F!<%?%9%i%$%s$,>C$($J$/$J$k(B
termcapinfo kterm 'hs:ts=\E[?2S\E[?E\E[?%i%dT:fs=\E[?F:es:ds=\E[?E'
# termcapinfo xterm* 'hs:ts=\E[?E\E[?%i%dT:fs=\E[?F:es:ds=\E[?E'
# ### $BH?E>$,JQ$K$J$i$J$$(B
termcapinfo kterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l'
# ### $B=L$^$J$$(B
termcapinfo kterm 'cl=\E[H\E[2J'
termcapinfo xterm* 'ti@:te@'