forked from crccheck/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.screenrc
200 lines (198 loc) · 5.27 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
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
vbell off
# trying to get vim mouse support to work inside screen.
# unfortunately, the mouse wheel's "scroll up" event sends a control
# sequence that includes a backtick, and it messes everything up.
# first swap F12 and ` like this:
# xmodmap -e "keycode 49 = F12"
# xmodmap -e "keycode 96 = grave"
#bindkey -k F2 command # for some reason 'F2' means F12 here.
#escape `F2 # can't figure out how to tell it F12
#startup_message off
#escape `e
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a "
# ccg: the following copied from geoflop:~sysadmin/.screenrc
#
## Example of a user's .screenrc file
##
#
## http://www.orkut.com/CommMsgs.aspx?cmm=1988&tid=4
#
## This is how one can set a reattach password:
## password ODSJQf.4IJN7E # "1234"
#
## no annoying audible bell, please
#vbell on
#
## detach on hangup
#autodetach on
#
## 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
#
## autoaka testing
## shellaka '> |tcsh'
## shellaka '$ |sh'
#
## set every new windows hardstatus line to somenthing descriptive
## defhstatus "screen: ^En (^Et)"
#
#defscrollback 100000
#
## don't kill window after the process died
## zombie "^["
#
#################
##
## 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-color hs@:cs=\E[%i%d;%dr:im=\E[4h:ei=\E[4l
terminfo xterm-color 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-color 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-color 'VR=\E[?5h:VN=\E[?5l'
termcapinfo xterm-color 'k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~'
termcapinfo xterm-color '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-color 'hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007'
termcapinfo xterm-color 'hs:ts=\E]2;:fs=\007:ds=\E]1;screen\007'
#
terminfo xterm-color 'vb=\E[?5h$<200/>\E[?5l'
termcapinfo xterm-color 'vi=\E[?25l:ve=\E[34h\E[?25h:vs=\E[34l'
#
## emulate part of the 'K' charset
#termcapinfo xterm-color 'XC=K%,%\E(B,[\304,\\\\\326,]\334,{\344,|\366,}\374,~\337'
#
## xterm-52 tweaks:
## - uses background color for delete operations
#termcapinfo xterm ut
#
## pgup pgdn for xterm
#termcapinfo xterm*|rxvt* 'ti@:te@'
#
#################
##
## 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
#
#
#################
##
## 256 colours
##
## ... http://frexx.de/xterm-256-notes/
##
#
## terminfo and termcap for nice 256 color terminal
## allow bold colors - necessary for some reason
#attrcolor b ".I"
## tell screen how to set colors. AB = background, AF=foreground
#termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
## erase background with current bg color
#defbce "on"
#
##term "screen-256color"
#
#
#################
##
## ssh-agent support
##
## http://www.jukie.net/~bart/blog/screen-ssh-agent
##
#
#unsetenv SSH_AUTH_SOCK
#setenv SSH_AUTH_SOCK "$HOME/.screen/ssh-auth-sock.$HOSTNAME"
#
#################
##
## keybindings
##
#
##remove some stupid / dangerous key bindings
#bind k
#bind ^k
#bind .
#bind ^\
#bind \\
#bind ^h
#bind h
##make them better
#bind 'K' kill
#bind 'I' login on
#bind 'O' login off
#bind '}' history
#
## 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"
#bind ^] paste [.]
#
#################
##
## default windows
##
#
## screen -t local 0
## screen -t mail 1 elm
## screen -t 40 2 rlogin faui40
#
## caption always "%3n %t%? @%u%?%? [%h]%?"
## hardstatus alwaysignore
## hardstatus alwayslastline "%w"
#
## caption always "%{Yb} %Y-%02m-%02d %0c %{k}|%{C} %LD %{k}|%{G} %l %{k}|%{W} %-Lw%{+u}%n %t%{-u}%+Lw"
#
#caption always "%{Yb} %D %Y-%02m-%02d %0c %{k}|%{G} %l %{k}|%{W} %-w%{+b}%n %t%{-b}%+w"
#
# http://en.gentoo-wiki.com/wiki/Screen
# enable shift pageup/pagedown to scroll
#URxvt*secondaryScroll: true
# clear screen contents when programs exit
altscreen on
# disable freezing screen
bind s