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