joe-3.1jupp31.tgz (die zweite Klappe…)
[alioth/jupp.git] / rjoerc.in
1  $MirOS: contrib/code/jupp/rjoerc.in,v 1.23 2017/01/11 00:41:18 tg Exp $
2
3                          Initialization file for JOE
4                             Restricted access Joe
5
6  JOE looks for this file in:
7         1 - $HOME/.rjoerc
8         2 - @jrcbefore@rjoerc@jrcafter@
9
10  This file can include other files by placing the following include command
11  in the first column:
12
13  :include filename
14
15  FIRST SECTION: Default global options (these options can also be specified
16  on the command line.  Also the NOXON, LINES, COLUMNS, DOPADDING and BAUD
17  options can be specified in environment variables):
18
19  Put each option you want set in the first column:
20
21  -option        Sets the option
22  --option       Clears the option
23
24  -mid           Cursor is recentered when scrolling is necessary
25
26  -marking       Text between ^KB and cursor is highlighted (use with -lightoff)
27
28  -asis          Characters 128 - 255 shown as-is
29
30  -force         Force final newline when files are saved
31
32 -nobackups      If you don't want backup files to be created
33
34  -lightoff      Turn off highlighting after block copy or move
35
36  -exask         ^KX always confirms file name
37
38  -beep          Beep on errors and when cursor goes past extremes
39
40  -nosta         Disable top-most status line
41
42  -keepup        %k and %c status line escape sequences updated frequently
43
44  -pg nnn        No. lines to keep for PgUp/PgDn
45
46  -csmode        ^KF after a pervious search does a ^L instead
47
48  -backpath path Directory to store backup files
49                 (do not use quotes, and remove the comment after path)
50
51  -nonotice      Disable copyright notice
52
53  -noxon         Attempt to turn off ^S/^Q processing
54
55  -orphan        Put extra files given on command line in orphaned buffers
56                 instead of in windows
57
58  -dopadding     Output pad characters (for when there is no tty handshaking)
59
60  -lines nnn     Set no. screen lines
61
62  -baud nnn      Set baud rate for terminal optimizations
63
64  -columns nnn   Set no. screen columns
65
66  -help          Start with help on
67
68  -skiptop nnn   Don't use top nnn lines of the screen
69
70 -notite         Don't send terminal initialization and termination strings: prevents
71                 restoration of screen on exit.
72
73 -pastetite      Enter bracketed paste mode automatically for TERM=xterm-xfree86
74
75  -usetabs       Use tabs to help optimize screen update.
76
77 -assume_color   Assume terminal has ANSI color support even if termcap/terminfo entry
78                 says that it doesn't.  This only applies if the terminal otherwise
79                 looks like an ANSI terminal (support bold and capability starts with
80                 ESC [).
81
82 -guess_crlf     Automatically detect MS-DOS files and set -crlf appropriately
83
84 -guess_indent   Guess indent character (tab or space).
85
86 -menu_explorer Stay in menu system when a directory is selected (otherwise
87                 directory is added to path and menu is closed).
88
89  -icase         Search is case insensitive by default.
90
91  -wrap          Search wraps
92
93  -autoswap      Swap markb with markk when necessary
94
95  Status line definition strings.  -lmsg defines the left-justified string,
96  and -rmsg defines the right-justified string. The first character of -rmsg
97  is the background fill character.  -hmsg (3.1jupp15) defines the help hint
98  (only about a dozen chars) displayed next to the copyright notice in the
99  initial status line.  The following escape sequences can be used in these
100  strings:
101
102   %t  12 hour time
103   %u  24 hour time
104   %T  O for overtype mode, I for insert mode
105   %W  W if wordwrap is enabled
106   %I  A if autoindent is enabled
107   %X  Rectangle mode indicator
108   %n  File name
109   %m  '(Modified)' if file has been changed
110   %*  '*' if file has been changed
111   %R  Read-only indicator
112   %r  Row (line) number
113   %c  Column number
114   %o  Byte offset into file
115   %O  Byte offset into file in hex
116   %a  Ascii value of character under cursor
117   %A  Ascii value of character under cursor in hex
118   %p  Percent of file cursor is at
119   %l  No. lines in file
120   %k  Entered prefix keys
121   %S  '*SHELL*' if there is a shell running in window
122   %M  Macro recording message
123   %y  Syntax
124   %x  Context (first non-indented line going backwards)
125
126  These formatting escape sequences may also be given:
127  
128   \i  Inverse
129   \u  Underline
130   \b  Bold
131   \d  Dim
132   \f  Blink
133
134 -lmsg \i%k%T%W%I%X %n %m%y%R %M %x
135 -rmsg  %S Row %r Col %c %t  Ctrl-K H for help
136 -hmsg Help: ^KH
137
138  SECOND SECTION: File name dependant local option settings:
139
140  Each line with '*' in the first column indicates the modes which should be
141  set for files whose name matches the regular expression.  If more than one
142  regular expression matches the file name, then the last matching one is
143  chosen.
144
145  Here are the modes which can be set:
146
147         -utf8                   File is UTF-8 coded
148
149         -syntax name            Specify syntax (syntax file called
150                                 'name.jsf' will be loaded)
151
152         -highlight              Enable highlighting
153
154         -smarthome              Home key first moves cursor to beginning of line,
155                                 then if hit again, to first non-blank character.
156
157         -indentfirst            Smart home goes to first non-blank character first,
158                                 instead of going the beginning of line first.
159
160         -smartbacks             Backspace key deletes 'istep' number of
161                                 'indentc's if cursor is at first non-space
162                                 character.
163
164         -tab nnn                Tab width
165
166         -indentc nnn            Indentation character (32 for space, 9 for tab)
167
168         -istep nnn              Number of indentation columns
169
170         -spaces                 TAB inserts spaces instead of tabs.
171
172         -purify                 Fix indentation if necessary for rindent, lindent and backs
173                                 (for example if indentation uses a mix of tabs and spaces,
174                                 and indentc is space, indentation will be converted to all
175                                 spaces).
176
177         -crlf                   File uses CR-LF at ends of lines
178
179         -wordwrap               Wordwrap
180
181         -autoindent             Auto indent
182
183         -overwrite              Overtype mode
184
185         -picture                Picture mode (right arrow can go past end of lines)
186
187         -lmargin nnn            Left margin
188
189         -rmargin nnn            Right margin
190
191
192         -french                 One space after '.', '?' and '!' for wordwrap
193                                 and paragraph reformat instead of two.  Joe
194                                 does not change the spacing you give, but
195                                 sometimes it must put spacing in itself.  This
196                                 selects how much is inserted.
197
198         -linums                 Enable line numbers on each line
199
200         -rdonly                 File is read-only
201
202         -keymap name            Keymap to use if not 'main'
203
204         -lmsg                   Status line definition strings-
205         -rmsg                   see previous section for more info.
206
207         -mnew macro             Macro to execute when new files are loaded
208         -mold macro             Macro to execute when existing files are loaded
209         -msnew macro            Macro to execute when new files are saved
210         -msold macro            Macro to execute when existing files are saved
211
212         -square                 Rectangular block mode
213
214         Macros for the above options are in the same format as in the key
215         binding section below- but without the key name strings.
216
217  Default local options
218 -highlight
219 -french
220 -indentc 9
221 -istep 1
222 -purify
223 -smartbacks
224 -tab 8
225 --wordwrap
226
227  #HOOK#1 global/default flags
228
229  === Generic files
230  No '.' in filename?
231 *
232  Assume it's a text file and, except in jupp, we want wordwrap on.
233 -wordwrap
234
235  Filename with '.' is probably not a text file.
236 *.*
237
238  === Patterns with multiple wildcards
239  Order is latest match wins, so...
240 */patch-*
241 -highlight
242 -syntax diff
243
244 *.sh*
245 -syntax sh
246
247 *.ksh*
248 -syntax sh
249
250 *.mksh*
251 -syntax sh
252
253 *.bash*
254 -syntax sh
255
256 *tmp/mutt-*
257 -wordwrap
258 -syntax mail
259
260 *tmp/pico.*
261 -wordwrap
262 -syntax mail
263
264 */mail/*
265 -syntax mail
266
267 */patches/*
268 -highlight
269 -syntax diff
270
271  === Assembly
272 *.asm
273 -syntax asm
274
275 *.S
276 -syntax asm
277
278 *.s
279 -syntax asm
280
281  === C, C++, Objective-C
282 *.C
283 -syntax c
284
285 *.c
286 -syntax c
287
288 *.cc
289 -syntax c
290
291 *.cpp
292 -syntax c
293
294 *.cxx
295 -syntax c
296
297 *.c++
298 -syntax c
299
300 *.h
301 -syntax c
302
303 *.hh
304 -syntax c
305
306 *.hpp
307 -syntax c
308
309 *.h++
310 -syntax c
311
312 *.m
313 -syntax c
314
315 *.nxc
316 --highlight
317 -syntax c
318
319  === C Shell
320 *.csh
321 -syntax csh
322
323 *.login
324 -syntax csh
325
326 *.logout
327 -syntax csh
328
329 *.tcsh
330 -syntax csh
331
332 *.tcshrc
333 -syntax csh
334
335 *
336 +#!\+\[  ]\+\[a-z/]/\+tcsh\>
337 -syntax csh
338
339 *
340 +#!\+\[  ]\+\[a-z/]/env\+\[      ]\+tcsh\>
341 -syntax csh
342
343  === Diff
344 *.diff
345 -highlight
346 -syntax diff
347
348 *.patch
349 -highlight
350 -syntax diff
351
352 *.rej
353 -highlight
354 -syntax diff
355
356 *.debdiff
357 -highlight
358 -syntax diff
359
360 *
361 +---\[ ]
362 -highlight
363 -syntax diff
364
365 *
366 +***\[ ]
367 -highlight
368 -syntax diff
369
370 *
371 +Index: \*\n======================================================
372 -highlight
373 -syntax diff
374
375 *
376 +Index: \*\ndiff\*\n--- \*\n+++\[ ]
377 -highlight
378 -syntax diff
379
380 *
381 +\[=?]\*\n--- \*\n+++\[ ]
382 -highlight
383 -syntax diff
384
385 *
386 +diff\*\n--- \*\n+++\[ ]
387 -highlight
388 -syntax diff
389
390 *
391 +diff --git\*\nindex\*\n--- \*\n+++\[ ]
392 -highlight
393 -syntax diff
394
395  === eMail
396 *.eml
397 -syntax mail
398
399  Not quite eMail but still RFC822
400 *.mht
401 -syntax mail
402
403  === FORTRAN
404 *.f
405 -syntax fortran
406
407 *.for
408 -syntax fortran
409
410 *.FOR
411 -syntax fortran
412
413 *.f77
414 -syntax fortran
415
416 *.F77
417 -syntax fortran
418
419 *.f90
420 -syntax fortran
421
422 *.F90
423 -syntax fortran
424
425  === GNU autoconf
426 *.ac
427 -syntax conf
428
429 *.am
430 -syntax conf
431
432  === HTML
433 *.htm
434 -encoding utf8
435 -syntax html
436
437 *.html
438 -encoding utf8
439 -syntax html
440
441  === Java
442 *.java
443 -encoding utf8
444 -syntax java
445
446  === Joe Syntax File
447 *.jsf
448 -syntax conf
449
450  === flex
451 *.l
452 -syntax lex
453
454  === LISP
455 *.lisp
456 -syntax lisp
457
458 *.lsp
459 -syntax lisp
460
461 *.el
462 -syntax lisp
463
464  === M4
465 *.m4
466 -syntax m4
467
468  === Make
469 *akefile
470 -syntax conf
471
472 *AKEFILE
473 -syntax conf
474
475  === Mason
476 *.mas
477 -syntax mason
478
479  === Pascal
480 *.p
481 -syntax pascal
482
483 *.pas
484 -syntax pascal
485
486  === Perl
487 *.pl
488 -syntax perl
489
490 *.pm
491 -syntax perl
492
493 *
494 +#!\+\[  ]\+\[a-z/]/perl
495 -syntax perl
496
497 *
498 +#!\+\[  ]\+\[a-z/]/env\+\[      ]perl
499 -syntax perl
500
501  === PHP
502 *.php
503 -syntax php
504
505  === Python
506 *.py
507 -encoding utf8
508 -syntax python
509 -tab 4
510 -indentc 32
511 -istep 4
512 -spaces
513
514 *
515 +#!\+\[  ]\+\[a-z/]/python
516 -encoding utf8
517 -syntax python
518 -tab 4
519 -indentc 32
520 -istep 4
521 -spaces
522
523 *
524 +#!\+\[  ]\+\[a-z/]/env\+\[      ]python
525 -encoding utf8
526 -syntax python
527 -tab 4
528 -indentc 32
529 -istep 4
530 -spaces
531
532  === Bourne, Korn, POSIX Shell
533 *profile
534 -syntax sh
535
536 *
537 +:\[     \n]
538 -syntax sh
539
540 *
541 +#!\+\[  ]\+\[a-z/]/\+\[bd]\+ash\>
542 -syntax sh
543
544 *
545 +#!\+\[  ]\+\[a-z/]/env\+\[      ]\+\[bd]\+ash\>
546 -syntax sh
547
548 *
549 +#!\+\[  ]\+\[a-z/]/\+\[a-z]ksh\+\[0-9._-]\>
550 -syntax sh
551
552 *
553 +#!\+\[  ]\+\[a-z/]/env\+\[      ]\+\[a-z]ksh\+\[0-9._-]\>
554 -syntax sh
555
556  === TCL
557 *.tcl
558 -syntax tcl
559
560  === TeX
561 *.cls
562 -syntax tex
563
564 *.sty
565 -syntax tex
566
567 *.tex
568 -syntax tex
569
570  === Verilog
571 *.v
572 -syntax verilog
573 -istep 2
574
575 *.vh
576 -syntax verilog
577 -istep 2
578
579  === VHDL
580 *.vhd
581 -syntax vhdl
582 -istep 2
583
584  === XML
585 *.xml
586 -encoding utf8
587 -syntax xml
588
589  === yacc
590 *.y
591 -syntax yacc
592
593  === Text (except in jupp)
594 *.asc
595 -wordwrap
596
597 *.doc
598 -wordwrap
599
600 *.txt
601 -wordwrap
602
603  #HOOK#2 filename matching
604
605  THIRD SECTION: Named help screens:
606
607  Use \i to turn on/off inverse video
608  Use \u to turn on/off underline
609  Use \b to turn on/off bold
610  Use \d to turn on/off dim
611  Use \f to turn on/off flash
612
613  Use \| to insert a spring: all springs in a given line are set to the same
614  width such that the entire line exactly fits in the width of the screen (if
615  it's not an exact multiple so that there are N spaces remaining, the
616  rightmost N springs each get one extra space).  Hint: if you want vertical
617  alignment, each line should have the same number of springs.
618
619 {Basic
620 \i   Help Screen    \|turn off with ^KH    more help with ESC . (^[.)              \i
621 \i \i\|\uCURSOR\u           \|\uGO TO\u            \|\uBLOCK\u      \|\uDELETE\u   \|\uMISC\u         \|\uEXIT\u      \|\i \i
622 \i \i\|^B left ^F right \|^U  prev. screen \|^KB begin  \|^D char. \|^KJ reformat \|^KX save  \|\i \i
623 \i \i\|^P up   ^N down  \|^V  next screen  \|^KK end    \|^Y line  \|^T  options  \|^C  abort \|\i \i
624 \i \i\|^Z previous word \|^A  beg. of line \|^KM move   \|^W >word \|^R  refresh  \|          \|\i \i
625 \i \i\|^X next word     \|^E  end of line  \|^KC copy   \|^O word< \|^@  insert   \|\uFILE\u      \|\i \i
626 \i \i\|\uSEARCH\u           \|^KU top of file  \|^KY delete \|^J >line \|\uSPELL\u        \|^KD save  \|\i \i
627 \i \i\|^KF find text    \|^KV end of file      \|       \|^_ undo  \|^[N word     \|          \|\i \i
628 \i \i\|^L  find next    \|^KL to line No.      \|       \|^^ redo  \|^[L file     \|          \|\i \i
629 }
630
631 {Windows
632 \i   Help Screen    \|turn off with ^KH    prev. screen ^[,    next screen ^[.     \i
633 \i \i\|^KO Split the window in half           \|                                      \|\i \i
634 \i \i\|^KG Make current window bigger         \|^KT Make current window smaller       \|\i \i
635 \i \i\|^KN Go to the window below             \|^KP Go to the window above            \|\i \i
636 \i \i\|^C  Eliminate the current window       \|^KI Show all windows / Show one window\|\i \i
637 }
638
639 {Advanced
640 \i   Help Screen    \|turn off with ^KH    prev. screen ^[,    next screen ^[.     \i
641 \i \i\|\uMACROS\u         \|\uMISC\u            \|\uSCROLL\u  \|              \|\uGOTO\u       \|\uI-SEARCH\u     \|\i \i
642 \i \i\|^K[ 0-9 Record \|^K SPACE status \|^[W Up    \|            \|^[B To ^KB \|^[R Backwards\|\i \i
643 \i \i\|^K]     Stop   \|^K\\ Repeat      \|^[Z Down \|             \|^[K To ^KK \|^[S Forwards \|\i \i
644 \i \i\|^K 0-9  Play   \|^[M Math        \|^K< Left  \|\uQUOTE\u       \|\uDELETE\u     \|\uBOOKMARKS\u    \|\i \i
645 \i \i\|^K?     Query  \|^KA Center line \|^K> Right \|`  Ctrl-    \|^[Y yank   \|^[ 0-9 Goto  \|\i \i
646 \i \i\|^[D     Dump   \|^[H Message     \|          \|^\\ Meta-    \|^[O line<  \|^[^[   Set   \|\i \i
647 }
648
649 {Programs
650 \i   Help Screen    \|turn off with ^KH    prev. screen ^[,    next screen ^[.     \i
651 \i \i\|\uGOTO\u                 \|\uINDENT\u                                                  \|\i \i
652 \i \i\|^G  Matching ( [ {   \|^K, less                                                \|\i \i
653 \i \i\|^K- Previous place   \|^K. more                                                \|\i \i
654 \i \i\|^K= Next place       \|                                                        \|\i \i
655 }
656
657 {Search
658 \i   Help Screen    \|turn off with ^KH    prev. screen ^[,    next screen ^[.     \i
659 \i \iSpecial search sequences:                                                    \|\i \i
660 \i \i    \\^  \\$  matches beg./end of line      \\?     match any single char       \|\i \i
661 \i \i    \\<  \\>  matches beg./end of word      \\*     match 0 or more chars       \|\i \i
662 \i \i    \\c      matches balanced C expression \\\\     matches a \\                 \|\i \i
663 \i \i    \\[..]   matches one of a set          \\n     matches a newline           \|\i \i
664 \i \i    \\+      matches 0 or more of the character which follows the \\+          \|\i \i
665 \i \iSpecial replace sequences:                                                   \|\i \i
666 \i \i    \\&      replaced with text which matched search string                   \|\i \i
667 \i \i    \\0 - 9  replaced with text which matched Nth \\*, \\?, \\c, \\+, or \\[..]    \|\i \i
668 \i \i    \\\\      replaced with \\               \\n     replaced with newline       \|\i \i
669 }
670
671 {Joe
672 \i   Help Screen    \|turn off with ^KH    prev. screen ^[,                        \i
673 \i \i For bug reports and other information, refer to: \uhttp://mirbsd.de/jupp\u      \|\i \i
674 }
675
676  #HOOK#3 additional help screens
677
678 {CharTable
679 \i   Help Screen    turn off with ^J     prev. screen ^[,    \uCharacter Map\u       \i
680 \i \i Dec Hex  \u 0123 4567  89AB CDEF    0123 4567  89AB CDEF \u  Hex Dec            \i \i
681 \i \i         |                                              |                    \i \i
682 \i \i   0  00 | \u@ABC\u \uDEFG\u  \uHIJK\u \uLMNO\u    \80\81\82\83 \84\85\86\87  \88\89\8a\8b \8c\8d\8e\8f | 80  128            \i \i
683 \i \i  16  10 | \uPQRS\u \uTUVW\u  \uXYZ[\u \u\\]^_\u    \90\91\92\93 \94\95\96\97  \98\99\9a\9b \9c\9d\9e\9f | 90  144            \i \i
684 \i \i  32  20 |  !"# $%&'  ()*+ ,-./     ¡¢£ ¤¥¦§  ¨©ª« ¬­®¯ | A0  160            \i \i
685 \i \i  48  30 | 0123 4567  89:; <=>?    °±²³ ´µ¶·  ¸¹º» ¼½¾¿ | B0  176            \i \i
686 \i \i  64  40 | @ABC DEFG  HIJK LMNO    ÀÁÂàÄÅÆÇ  ÈÉÊË ÌÍÎÏ | C0  192            \i \i
687 \i \i  80  50 | PQRS TUVW  XYZ[ \\]^_    ÐÑÒÓ ÔÕÖ×  ØÙÚÛ ÜÝÞß | D0  208            \i \i
688 \i \i  96  60 | `abc defg  hijk lmno    àáâã äåæç  èéêë ìíîï | E0  224            \i \i
689 \i \i 112  70 | pqrs tuvw  xyz{ |}~\7f    ðñòó ôõö÷  øùúû üýþÿ | F0  240            \i \i
690 }
691
692 {Paste
693 \i                                                                               \i
694 \i \i \u\bPaste Mode\b\u     turn off with \b^D\b or \b^[[201~\b                                  \i \i
695 }
696
697  FOURTH SECTION: Key bindings:
698
699  Section names you must provide:
700
701         :main           For editing window
702         :prompt         For prompt lines
703         :query          For single-character query lines
704         :querya         Singe-character query for quote
705         :querysr        Search & Replace single-character query
706
707  Other sections may be given as well for organization purposes or for
708  use with the '-keymap' option.
709
710  Use:
711  :inherit name          To copy the named section into the current one
712  :delete key            To delete a key sequence from the current section
713
714  Keys:
715
716  Use ^@ through ^_ and ^? for Ctrl chars
717  Use SP for space
718  Use a TO b to generate a range of characters
719
720  You can also use termcap string capability names.  For example:
721
722         .ku             Up
723         .kd             Down
724         .kl             Left
725         .kr             Right
726         .kh             Home
727         .kH             End
728         .kI             Insert
729         .kD             Delete
730         .kP             PgUp
731         .kN             PgDn
732         .k1 - .k9       F1 - F9
733         .k0             F0 or F10
734         .k;             F10
735
736  Macros:
737
738  Simple macros can be made by comma seperating 2 or more command names.  For
739  example:
740
741  eof,bol        ^T Z            Goto beginning of last line
742
743  Also quoted matter is typed in literally:
744
745  bol,">",dnarw  .k1             Quote news article line
746
747  Macros may cross lines if they end with ,
748
749  Commands or named macros may be created with :def.  For example, you can
750  use:
751
752  :def foo eof,bol
753
754  To define a command foo which will goto the beginning of the last line.
755
756 :windows                Bindings common to all windows
757  #HOOK#4 common keybindings
758 type            ^@ TO ÿ         Type a character
759 abort           ^C              Abort window
760 abort           ^K Q
761 abort           ^K ^Q
762 abort           ^K q
763 arg             ^K \            Repeat next command
764 explode         ^K I            Show all windows or show only one window
765 explode         ^K ^I
766 explode         ^K i
767 help            ^K H            Help menu
768 help            ^K ^H
769 help            ^K h
770 hnext           ^[ .            Next help window
771 hprev           ^[ ,            Previous help window
772 math            ^[ m            Calculator
773 math            ^[ M            Calculator
774  math           ^[ ^M           Calculator
775 msg             ^[ h            Display a message
776 msg             ^[ H            Display a message
777 msg             ^[ ^H           Display a message
778 nextw           ^K N            Goto next window
779 nextw           ^K ^N
780 nextw           ^K n
781 pgdn            .kN             Screen down
782 pgdn            ^V
783 pgdn            ^[ [ 6 ~
784 pgup            .kP             Screen up
785 pgup            ^U
786 pgup            ^[ [ 5 ~
787 play            ^K 0 TO 9       Execute macro
788 prevw           ^K P            Goto previous window
789 prevw           ^K ^P
790 prevw           ^K p
791 query           ^K ?            Macro query insert
792 record          ^K [            Record a macro
793 retype          ^R              Refresh screen
794 rtn             ^M              Return
795  shell          ^K Z            Shell escape
796  shell          ^K ^Z
797  shell          ^K z
798 stop            ^K ]            Stop recording
799
800 :Paste
801 type                                    ^@ TO ÿ
802 rtn                                     ^M
803 msg,"Entered bracketed paste mode",rtn  ^[ [ 2 0 0 ~
804 helpcard,rtn,keymap,"main",rtn,msg,rtn  ^[ [ 2 0 1 ~
805 helpcard,rtn,keymap,"main",rtn          ^D
806
807 :Pastecua
808 type                                    ^@ TO ÿ
809 rtn                                     ^M
810 msg,"Entered bracketed paste mode",rtn  ^[ [ 2 0 0 ~
811 helpcard,rtn,keymap,"cua",rtn,msg,rtn   ^[ [ 2 0 1 ~
812 helpcard,rtn,keymap,"cua",rtn           ^D
813
814 :Pasteprompt
815 type                                    ^@ TO ÿ
816 nop                                     ^L
817 keymap,"prompt",rtn,msg,rtn,rtn         ^M
818 msg,"Entered bracketed paste mode",rtn  ^[ [ 2 0 0 ~
819 keymap,"prompt",rtn,msg,rtn             ^[ [ 2 0 1 ~
820 keymap,"prompt",rtn                     ^D
821
822 :main                   Text editing window
823 :inherit windows
824
825 helpcard,"Paste",rtn,keymap,"Paste",rtn ^[ [ 2 0 0 ~
826 nop                                     ^[ [ 2 0 1 ~
827
828  #HOOK#5 main keybindings
829
830  Spell-check macros
831
832  Ispell
833 :def ispellfile filt,"cat >ispell.tmp;ispell ispell.tmp </dev/tty >/dev/tty;cat ispell.tmp;/bin/rm ispell.tmp",rtn,retype
834 :def ispellword psh,nextword,markk,prevword,markb,filt,"cat >ispell.tmp;ispell ispell.tmp </dev/tty >/dev/tty;tr -d <ispell.tmp '\\012';/bin/rm ispell.tmp",rtn,retype,nextword
835
836  Aspell
837 :def aspellfile filt,"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell -x -c $SPLTMP </dev/tty >/dev/tty;cat $SPLTMP;/bin/rm $SPLTMP",rtn,retype
838 :def aspellword psh,nextword,markk,prevword,markb,filt,"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell -x -c $SPLTMP </dev/tty >/dev/tty;tr -d <$SPLTMP '\\012';/bin/rm $SPLTMP",rtn,retype,nextword
839
840 @SPELL@file     ^[ l
841 @SPELL@word     ^[ n
842
843 insc                    ^[ [ 2 ~
844 insc                    ^[ [ L                  SCO
845
846 delch                   ^[ [ 3 ~
847
848 pgup                    ^[ [ I          SCO
849
850 pgdn                    ^[ [ G          SCO
851
852 home                    ^[ [ 1 ~                Putty, Linux, Cygwin
853 home                    ^[ [ H                  Xterm, Konsole, SCO
854 home                    ^[ O H                  gnome-terminal
855 home                    ^[ [ 7 ~                RxVT
856
857 eol                     ^[ [ 4 ~                Putty, Linux, Cygwin, ssh
858 eol                     ^[ [ F                  Xterm, Konsole, SCO
859 eol                     ^[ O F                  gnome-terminal
860 eol                     ^[ [ 8 ~                RxVT
861
862 begin_marking,rtarw,toggle_marking      ^[ [ 1 ; 5 C    Mark right Xterm
863 begin_marking,rtarw,toggle_marking      ^[ [ 5 C        Mark right Gnome-terminal
864  (Almost all termcap entries have ^[ O C as an arrow key).
865  begin_marking,rtarw,toggle_marking     ^[ O C          Mark right Putty Ctrl-rtarw
866 begin_marking,rtarw,toggle_marking      ^[ O c          Mark right RxVT Ctrl-rtarw
867
868 begin_marking,ltarw,toggle_marking      ^[ [ 1 ; 5 D    Mark left
869 begin_marking,ltarw,toggle_marking      ^[ [ 5 D        Mark left
870  begin_marking,ltarw,toggle_marking     ^[ O D          Mark left Putty Ctrl-ltarw
871 begin_marking,ltarw,toggle_marking      ^[ O d          Mark left RxVT Ctrl-ltarw
872
873 begin_marking,uparw,toggle_marking      ^[ [ 1 ; 5 A    Mark up
874 begin_marking,uparw,toggle_marking      ^[ [ 5 A        Mark up
875  begin_marking,uparw,toggle_marking     ^[ O A          Mark up Putty Ctrl-uparw
876 begin_marking,uparw,toggle_marking      ^[ O a          Mark up RxVT Ctrl-uparw
877
878 begin_marking,dnarw,toggle_marking      ^[ [ 1 ; 5 B    Mark down
879 begin_marking,dnarw,toggle_marking      ^[ [ 5 B        Mark down
880  begin_marking,dnarw,toggle_marking     ^[ O B          Mark down Putty Ctrl-dnarw
881 begin_marking,dnarw,toggle_marking      ^[ O b          Mark down RxVT Ctrl-dnarw
882
883 blkdel,nmark   ^[ [ 3 ; 5 -     Gnome-terminal Ctrl-Del
884 blkdel,nmark   ^[ [ 3 ; 5 ~     Xterm Ctrl-Del
885
886 yank            ^[ [ 2 ; 5 -    Gnome-terminal Ctrl-Ins
887 yank            ^[ [ 2 ; 5 ~    Xterm Ctrl-Ins
888
889 begin_marking,uparw,toggle_marking      ^[ [ 1 ; 2 A    xterm shift-up mark
890 begin_marking,dnarw,toggle_marking      ^[ [ 1 ; 2 B    xterm shift-down mark
891 begin_marking,rtarw,toggle_marking      ^[ [ 1 ; 2 C    xterm shift-right mark
892 begin_marking,ltarw,toggle_marking      ^[ [ 1 ; 2 D    xterm shift-left mark
893 begin_marking,bol,toggle_marking        ^[ [ 1 ; 2 H    xterm shift-home
894 begin_marking,eol,toggle_marking        ^[ [ 1 ; 2 F    xterm shift-end
895 begin_marking,bof,toggle_marking        ^[ [ 1 ; 6 H    xterm shift-ctrl-home
896 begin_marking,eof,toggle_marking        ^[ [ 1 ; 6 F    xterm shift-ctrl-end
897
898  Extra functions not really part of JOE user interface:
899
900 delbol          ^[ o            Delete to beginning of line
901 delbol          ^[ ^O           Delete to beginning of line
902 dnslide         ^[ z            Scroll down one line
903 dnslide         ^[ Z            Scroll down one line
904 dnslide         ^[ ^Z           Scroll down one line
905  switch,rtn,filt,
906  query,parserr  ^[ c            Compile
907  switch,rtn,filt,
908  query,parserr  ^[ C            Compile
909  switch,rtn,filt,
910  query,parserr  ^[ ^C           Compile
911  execmd         ^[ x            Prompt for command to execute
912  execmd         ^[ X            Prompt for command to execute
913  execmd         ^[ ^X           Prompt for command to execute
914 isrch           ^[ s            Forward incremental search
915 isrch           ^[ S            Forward incremental search
916 isrch           ^[ ^S           Forward incremental search
917 notmod          ^[ ~            Not modified
918  nxterr         ^[ =            To next error
919 parserr         ^[ e            Parse errors in current buffer
920 parserr         ^[ E            Parse errors in current buffer
921 parserr         ^[ ^E           Parse errors in current buffer
922  prverr         ^[ -            To previous error
923 rsrch           ^[ r            Backward incremental search
924 rsrch           ^[ R            Backward incremental search
925 rsrch           ^[ ^R           Backward incremental search
926  run            ^[ !            Run a program in a window
927 tomarkb         ^[ b            Go to beginning of marked block
928 tomarkb         ^[ ^B           Go to beginning of marked block
929 tomarkk         ^[ k            Go to end of marked block
930 tomarkk         ^[ ^K           Go to end of marked block
931 tomarkk         ^[ K            Go to end of marked block
932 txt             ^[ i            Prompt for text and insert it
933 txt             ^[ I            Prompt for text and insert it
934 upslide         ^[ w            Scroll up one line
935 upslide         ^[ ^W           Scroll up one line
936 upslide         ^[ W            Scroll up one line
937 yank            ^[ y            Undelete text
938 yankpop         ^[ ^Y           Undelete text
939 yank            ^[ Y            Undelete text
940
941 toggle_marking  ^@              Ctrl-space block selection method
942                                 Ctrl-space used to insert a space
943
944  bufed          ^[ d            Menu of buffers
945  pbuf           ^[ .            Next buffer
946  nbuf           ^[ ,            Prev buffer
947  query          ^[ q            Quoted insert
948  byte           ^[ n            Goto byte
949  col            ^[ c            Goto column
950  abortbuf       ^[ k            Kill current buffer- don't mess with windows
951   ask           ^[ a            Ask to save current buffer
952  bop            ^[ p            Backwards paragraph
953  bos            ^[ x            Bottom of screen
954  copy           ^[ ^W           Copy block into yank
955  dupw           ^[ \            Split window
956  eop            ^[ n            Forwards paragraph
957  format         ^[ j            Format paragraph ignore block
958  markl          ^[ l            Mark line
959  nmark          ^[ @            Turn off ^KB ^KK
960  pop            ^[ >            Pop ^KB ^KK
961  psh            ^[ <            Push ^KB ^KK
962  swap           ^[ x            Swap ^KB and cursor
963  tomarkbk       ^[ g            Switch between beginning and end of marked
964  tos            ^[ e            Top of screen
965  tw0            ^[ 0            Kill current window (orphans buffer)
966  tw1            ^[ 1            Kill all other windows (orphans buffers)
967  uarg           ^[ u            Universal argument
968  yank           ^[ ^Y           Undelete previous text
969  yapp           ^[ w            Append next delete to previous yank
970
971  Standard JOE user interface
972
973 quote8          ^\              Enter Meta chars
974 quote           `               Enter Ctrl chars
975
976 backs           ^?              Backspace
977 backs           ^H
978 backw           ^O              Backspace word
979  bknd           ^K '            Shell window
980 blkcpy          ^K C            Copy marked block
981 blkcpy          ^K ^C
982 blkcpy          ^K c
983 blkdel          ^K Y            Delete marked block
984 blkdel          ^K ^Y
985 blkdel          ^K y
986 blkmove         ^K M            Move marked block
987 blkmove         ^K ^M
988 blkmove         ^K m
989  blksave                ^K W            Save marked block
990  blksave                ^K ^W
991  blksave                ^K w
992 bof             ^K U            Goto beginning of file
993 bof             ^K ^U
994 bof             ^K u
995 bol             .kh             Goto beginning of line
996 bol             ^A
997 bol             ^[ [ H
998 bol             ^[ [ 1 ~
999 center          ^K A            Center line
1000 center          ^K ^A
1001 center          ^K a
1002 crawll          ^K <            Pan left
1003 crawlr          ^K >            Pan right
1004 delch           .kD             Delete character
1005 delch           ^D
1006 deleol          ^J              Delete to end of line
1007 dellin          ^Y              Delete entire line
1008 delw            ^W              Delete word to right
1009 dnarw           .kd             Go down
1010 dnarw           ^N
1011 dnarw           ^[ O B
1012 dnarw           ^[ [ B
1013  edit           ^K E            Edit a file
1014  edit           ^K ^E
1015  edit           ^K e
1016 eof             ^K V            Go to end of file
1017 eof             ^K ^V
1018 eof             ^K v
1019 eol             .kH             Go to end of line
1020 eol             ^E
1021 eol             ^[ [ F
1022 eol             ^[ [ 4 ~
1023 exsave          ^K X            Save and exit
1024 exsave          ^K ^X
1025 exsave          ^K x
1026 ffirst          ^K F            Find first
1027 ffirst          ^K ^F
1028 ffirst          ^K f
1029  filt           ^K /            Filter block
1030 fnext           ^L              Find next
1031 fmtblk          ^K J            Format paragraphs in block
1032 fmtblk          ^K ^J
1033 fmtblk          ^K j
1034 gomark          ^[ 0 TO 9       Goto bookmark
1035 groww           ^K G            Grow window
1036 groww           ^K ^G
1037 groww           ^K g
1038 insc            .kI             Insert a space
1039  insc           ^@
1040  insf           ^K R            Insert a file
1041  insf           ^K ^R
1042  insf           ^K r
1043 lindent         ^K ,            Indent to left
1044 line            ^K L            Goto line no.
1045 line            ^K ^L
1046 line            ^K l
1047 ltarw           .kl             Go left
1048 ltarw           ^B
1049 ltarw           ^[ O D
1050 ltarw           ^[ [ D
1051 macros          ^[ d            Dump keyboard macros
1052 macros          ^[ ^D
1053 markb           ^K B            Set beginning of marked block
1054 markb           ^K ^B
1055 markb           ^K b
1056 markk           ^K K            Set end of marked block
1057 markk           ^K ^K
1058 markk           ^K k
1059 mode            ^T              Options menu
1060 nextpos         ^K =            Goto next position in position history
1061 nextword        ^X              Goto next word
1062 open            ^]              Split line
1063 prevpos         ^K -            Previous position in history
1064 prevword        ^Z              Previous word
1065 redo            ^^              Redo changes
1066 rindent         ^K .            Indent to right
1067 rtarw           .kr             Go right
1068 rtarw           ^F
1069 rtarw           ^[ O C
1070 rtarw           ^[ [ C
1071 ask             ^K D            Save file- no prompt
1072 ask             ^K S
1073 ask             ^K ^D
1074 ask             ^K ^S
1075 ask             ^K d
1076 ask             ^K s
1077  save           ^K D            Save file
1078  save           ^K S
1079  save           ^K ^D
1080  save           ^K ^S
1081  save           ^K d
1082  save           ^K s
1083 setmark         ^[ ^[           Set bookmark
1084 shrinkw         ^K T            Shrink window
1085 shrinkw         ^K ^T
1086 shrinkw         ^K t
1087 splitw          ^K O            Split window
1088 splitw          ^K ^O
1089 splitw          ^K o
1090 stat            ^K SP           Show status
1091  tag            ^K ;            Tags file search
1092 tomatch         ^G              Goto matching parenthasis
1093 undo            ^_              Undo changes
1094 uparw           .ku             Go up
1095 uparw           ^P
1096 uparw           ^[ O A
1097 uparw           ^[ [ A
1098
1099 :prompt                 Prompt windows
1100 :inherit main
1101 complete        ^I
1102 nop             ^L
1103 keymap,"Pasteprompt",rtn,msg,"Entered bracketed paste mode",rtn ^[ P
1104 keymap,"Pasteprompt",rtn,msg,"Entered bracketed paste mode",rtn ^[ p
1105 keymap,"Pasteprompt",rtn,msg,"Entered bracketed paste mode",rtn ^[ [ 2 0 0 ~
1106
1107 :menu                   Selection menus
1108 :inherit windows
1109
1110 pgupmenu                        ^[ [ I
1111
1112 pgdnmenu                        ^[ [ G
1113
1114 bolmenu                 ^[ [ 1 ~                Putty, Linux, Cygwin
1115 bolmenu                 ^[ [ H                  Xterm, Konsole
1116 bolmenu                 ^[ O H                  gnome-terminal
1117 bolmenu                 ^[ [ 7 ~                RxVT
1118
1119 eolmenu                 ^[ [ 4 ~                Putty, Linux, Cygwin, ssh
1120 eolmenu                 ^[ [ F                  Xterm, Konsole
1121 eolmenu                 ^[ O F                  gnome-terminal
1122 eolmenu                 ^[ [ 8 ~                RxVT
1123
1124 abort           ^[ ^[
1125 backsmenu       ^?
1126 backsmenu       ^H
1127 bofmenu         ^K U
1128 bofmenu         ^K ^U
1129 bofmenu         ^K u
1130 bolmenu         .kh
1131 bolmenu         ^A
1132 dnarwmenu       .kd
1133 dnarwmenu       ^N
1134 dnarwmenu       ^[ [ B
1135 dnarwmenu       ^[ O B
1136 eofmenu         ^K V
1137 eofmenu         ^K ^V
1138 eofmenu         ^K v
1139 eolmenu         .kH
1140 eolmenu         ^E
1141 ltarwmenu       .kl
1142 ltarwmenu       ^B
1143 ltarwmenu       ^[ [ D
1144 ltarwmenu       ^[ O D
1145 pgdnmenu        .kN             Screen down
1146 pgdnmenu        ^V
1147 pgdnmenu        ^[ [ 6 ~
1148 pgupmenu        .kP             Screen up
1149 pgupmenu        ^U
1150 pgupmenu        ^[ [ 5 ~
1151 rtarwmenu       .kr
1152 rtarwmenu       ^F
1153 rtarwmenu       ^[ [ C
1154 rtarwmenu       ^[ O C
1155 rtn             SP
1156 rtn             ^I
1157 rtn             ^K H
1158 rtn             ^K h
1159 rtn             ^K ^H
1160 tabmenu         ^I
1161 uparwmenu       .ku
1162 uparwmenu       ^P
1163 uparwmenu       ^[ [ A
1164 uparwmenu       ^[ O A
1165
1166 :query                  Single-key query window
1167 :inherit windows
1168
1169 :querya                 Single-key query window for quoting
1170 type            ^@ TO ÿ
1171
1172 :querysr                Search & replace query window
1173 type            ^@ TO ÿ
1174
1175 :cua                    Undo/Cut/Copy/Paste, CUA style
1176 :inherit main
1177  #HOOK#6 extra keybindings in CUA mode
1178 undo            ^Z
1179 blkdel,nmark    ^X
1180 copy            ^C
1181 yank            ^V
1182 helpcard,"Paste",rtn,keymap,"Pastecua",rtn      ^[ P
1183 helpcard,"Paste",rtn,keymap,"Pastecua",rtn      ^[ p
1184 helpcard,"Paste",rtn,keymap,"Pastecua",rtn      ^[ [ 2 0 0 ~