source std.script

set < { top }
<setexec
set > { bottom }
>setexec

set ls {
  !ls [args]
  cd
}
ls setexec

set hl {
  syntaxHighlight 1
}
hl setexec

set 1 {b 1} ; 1 setexec
set 2 {b 2} ; 2 setexec
set 3 {b 3} ; 3 setexec
set 4 {b 4} ; 4 setexec
set 5 {b 5} ; 5 setexec
set 6 {b 6} ; 6 setexec
set 7 {b 7} ; 7 setexec
set 8 {b 8} ; 8 setexec
set 9 {b 9} ; 9 setexec

bind 0x7f backspace
# v- Ctrl+p
bind 0x10 wrap toggle
# v- Ctrl+l
bind 0xc redraw
bind 0x484f1b curs-home
bind 0x464f1b curs-end
# v- F5
bind 0x7e3531 curs-pgleft
# v- F6
bind 0x7e3731 curs-pgright
# v- Ctrl+Home
bind 0x48353b31 goto 1
# v- Ctrl+End
bind 0x46353b31 eval goto [SB(]curbuf count[SB)]

# v- Alt+1 ... Alt+9 unter rxvt
bind 0x311b buffer 1
bind 0x321b buffer 2
bind 0x331b buffer 3
bind 0x341b buffer 4
bind 0x351b buffer 5
bind 0x361b buffer 6
bind 0x371b buffer 7
bind 0x381b buffer 8
bind 0x391b buffer 9

# v- Shift+Alt+1 ... Shift+Alt+9 unter rxvt
bind 0x211b buffer 1
bind 0x221b buffer 2
bind 0x231b buffer 3
bind 0x241b buffer 4
bind 0x251b buffer 5
bind 0x261b buffer 6
bind 0x271b buffer 7
bind 0x281b buffer 8
bind 0x291b buffer 9

bind 0x5e375b1b goto 1
bind 0x5e385b1b goto eval goto [SB(]last-linenr[SB)]
bind 0x7e375b1b curs-home
bind 0x7e385b1b curs-end

# v- Shift+Cursor
bind 0x44323B31 curs-left m
bind 0x43323B31 curs-right m
bind 0x41323B31 curs-up m
bind 0x42323B31 curs-down m

# v- Ctrl+O
bind 0xf copy
# v- Ctrl+V
bind 0x16 paste
# v- Ctrl+N, find next
bind 0xe call /
#bind 0xe call findNext

## v- Ctrl+F2
#bind 0x3B314F1B 

# ##### rxvt

# v- Alt+Insert
bind 0x325b1b1b paste
# v- Ctrl+Insert
bind 0x5e325b1b copy
bind 0x645b1b curs-left m
bind 0x635b1b curs-right m
bind 0x615b1b curs-up m
bind 0x625b1b curs-down m

# ##### special
# v- ^F = find char
bind 0x6 eval findChar [SB(]key find-char?[SB)]

echo ~/.editrc loaded
