home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / rescue / etc / joe / jmacsrc < prev    next >
Text File  |  2006-11-29  |  28KB  |  914 lines

  1.  
  2.                          Initialization file for JOE
  3.                                 Gnu-Emacs Joe
  4.  
  5.  JOE looks for this file in:
  6.     1 - $HOME/.jmacsrc
  7.     2 - /etc/joe/jmacsrc
  8.  
  9.  This file can include other files by placing the following include command
  10.  in the first column:
  11.  
  12.  :include filename
  13.  
  14.  FIRST SECTION: Default global options (these options can also be specified
  15.  on the command line.  Also the NOXON, LINES, COLUMNS, DOPADDING and BAUD
  16.  options can be specified in environment variables):
  17.  
  18.  Override colors of lexical classes specified in syntax files:
  19.  Put each color override you want in the first column.
  20.  
  21.  Valid colors:
  22.    bold inverse blink dim underline
  23.    white cyan magenta blue yellow green red black
  24.    bg_white bg_cyan bg_magenta bg_blue bg_yellow bg_green bg_red bg_black
  25.  
  26.  Override all instances of class Idle:
  27.    =Idle red
  28.  
  29.  Override Idle only for c syntax file:
  30.    =c.Idle red
  31.  
  32.  The following list is from c.jsf.  Look at other syntax files for more classes.
  33.  
  34.  =Idle
  35.  =Bad        bold red
  36.  =Preproc    blue
  37.  =Define     bold blue
  38.  =IncLocal   cyan
  39.  =IncSystem  bold cyan
  40.  =Constant   cyan
  41.  =Escape     bold cyan
  42.  =Type       bold
  43.  =Keyword    bold
  44.  =CppKeyword bold
  45.  =Brace      magenta
  46.  =Control
  47.  
  48.  Put each option you want set in the first column:
  49.  
  50.  -option    Sets the option
  51.  --option    Clears the option
  52.  
  53.  -help_is_utf8    Set if help text is in UTF-8 format.  Leave clear if it's a raw 8-bit format.
  54.  
  55. -mid        Cursor is recentered when scrolling is necessary
  56. -marking    Text between ^KB and cursor is highlighted
  57. -lightoff    Turn off highlighting after block copy or move
  58.  -asis        Characters 128 - 255 shown as-is
  59.  -force        Force final newline when files are saved
  60.  -nolocks    If you don't want file locks to be used
  61.  -nomodcheck    Disable periodic checking of disk file newer than buffer
  62.         (this checking happens on save even with this option).
  63.  -nobackups    If you don't want backup files to be created
  64.  -nocurdir    Do not prompt with current directory
  65.  -break_links    Delete file before writing, to break hard links
  66.  -exask        ^KX always confirms file name
  67. -beep        Beep on errors and when cursor goes past extremes
  68.  -nosta        Disable top-most status line
  69.  -keepup    %k and %c status line escape sequences updated frequently
  70. -pg 1        No. lines to keep for PgUp/PgDn
  71.  -undo_keep nnn    Number of undo records to keep.  0 for infinite.
  72.  
  73. -csmode        ^KF after a pervious search does a ^L instead
  74.  
  75.  -backpath path
  76.         Directory to store backup files (one space between 'backpath' and
  77.         the 'path', no trailing spaces or comments after the path).
  78.  
  79.  -floatmouse    Clicking past end of line moves the cursor past the end
  80.  -rtbutton    Use the right mouse button for action, instead of the left
  81.  -nonotice    Disable copyright notice
  82. -noxon        Attempt to turn off ^S/^Q processing
  83. -orphan        Put extra files given on command line in orphaned buffers
  84.         instead of in windows
  85.  -dopadding    Output pad characters (for when there is no tty handshaking)
  86.  -lines nnn    Set no. screen lines
  87.  -baud 19200    Set baud rate for terminal optimizations
  88.  -columns nnn    Set no. screen columns
  89.  -help        Start with help on
  90.  -skiptop nnn    Don't use top nnn lines of the screen
  91.  
  92. -notite         Don't send terminal initialization and termination strings: prevents
  93.                 restoration of screen on exit.
  94.  
  95.  -usetabs       Use tabs to help optimize screen update.
  96.  
  97. -assume_color    Assume terminal has ANSI color support even if termcap/terminfo entry
  98.         says that it doesn't.  This only applies if the terminal otherwise
  99.         looks like an ANSI terminal (support bold and capability starts with
  100.         ESC [).
  101.  
  102. -assume_256color
  103.         Assume terminal has xterm 256 color support (ESC [ 38 ; 5 ; NNN m and
  104.                 ESC [ 48 ; 5 ; NNN m).
  105.  
  106. -guess_crlf     Automatically detect MS-DOS files and set -crlf appropriately
  107.  
  108. -guess_indent    Guess indent character (tab or space).
  109.  
  110. -guess_non_utf8    Allow guess of non-UTF-8 file encoding in a UTF-8 locale.
  111.  
  112.  -guess_utf8    Allow guess of UTF-8 file encoding in non-UTF-8 locale.
  113.  
  114. -menu_above    Position menu/list above prompt when enabled.  Otherwise position
  115.         below prompt.
  116.  
  117. -transpose    Transpose rows with columns in all menus.
  118.  
  119.  -menu_explorer Stay in menu system when a directory is selected (otherwise
  120.                 directory is added to path and menu is closed).
  121.  
  122.  -menu_jump    Jump into file selection menu when tab is hit (otherwise, menu
  123.         comes up, but cursor stays in file name prompt).
  124.  
  125. -icase          Search is case insensitive by default.
  126.  
  127. -wrap        Search wraps
  128.  
  129. -autoswap    Swap markb with markk when necessary
  130.  
  131. -joe_state    Use ~/.joe_state file
  132.  
  133.  -mouse        Enable mouse support
  134.  
  135.  -joexterm    If you are using Joe's modified Xterm, which makes -mouse
  136.         mode work better (cut & paste work transparently).
  137.  
  138.  -square    Rectangular block mode
  139.  
  140.  -text_color color
  141.         Set color for text.
  142.  -status_color color
  143.         Set color for status bar.
  144.  -help_color color
  145.         Set color for help.
  146.  -menu_color color
  147.         Set color for menus.
  148.  -prompt_color color
  149.         Set color for prompts.
  150.  -msg_color color
  151.         Set color for messages.
  152.  
  153.         For example: -text_color bg_blue+white
  154.         Sets the background color to blue and foreground color to white.
  155.  
  156. -restore    Restore previous cursor position when files are opened
  157.  
  158.  -search_prompting
  159.         Search prompts with previous search request.
  160.  
  161.  Status line definition strings.  -lmsg defines the left-justified string and
  162.  -rmsg defines the right-justified string.  The first character of -rmsg is
  163.  the background fill character.  The following escape sequences can be used
  164.  in these string:
  165.  
  166.   %t  12 hour time
  167.   %u  24 hour time
  168.   %T  O for overtype mode, I for insert mode
  169.   %W  W if wordwrap is enabled
  170.   %I  A if autoindent is enabled
  171.   %X  Rectangle mode indicator
  172.   %n  File name
  173.   %m  '(Modified)' if file has been changed
  174.   %*  '*' if file has been changed
  175.   %R  Read-only indicator
  176.   %r  Row (line) number
  177.   %c  Column number
  178.   %o  Byte offset into file
  179.   %O  Byte offset into file in hex
  180.   %a  Ascii value of character under cursor
  181.   %A  Ascii value of character under cursor in hex
  182.   %k  Entered prefix keys
  183.   %p  Percent of file cursor is at
  184.   %l  No. lines in file
  185.   %S  '*SHELL*' if there is a shell running in window
  186.   %M  Macro recording message
  187.   %y  Syntax
  188.   %x  Context (first non-indented line going backwards)
  189.  
  190.  The formatting escape sequences may also be given:
  191.  
  192.   \i  Inverse
  193.   \u  Underline
  194.   \b  Bold
  195.   \d  Dim
  196.   \f  Blink
  197.  
  198. -lmsg \i%k%T%W%I%X %* [%n] %y %M
  199. -rmsg  %S Row %r Col %c %t  Ctrl-X H for help
  200.  
  201.  SECOND SECTION: File name dependant local option settings:
  202.  
  203.  Each line with '*' in the first column indicates the modes which should be
  204.  files which match the regular expression.  If more than one regular
  205.  expression matches the file name, than the last matching one is chosen.
  206.  
  207.  Here is a list of modes which can be set:
  208.  
  209.     -cpara >#!;*/%
  210.                 Characters which can indent paragraphs.
  211.  
  212.     -encoding name
  213.                 Set file coding (for example: utf-8, iso-8859-15)
  214.  
  215.     -syntax name
  216.                 Specify syntax (syntax file called
  217.                 'name.jsf' will be loaded)
  218.  
  219.     -hex            Hex editor mode
  220.  
  221.     -highlight        Enable highlighting
  222.  
  223.     -smarthome        Home key first moves cursor to beginning of line,
  224.                 then if hit again, to first non-blank character.
  225.  
  226.     -indentfirst        Smart home goes to first non-blank character first,
  227.                 instead of going the beginning of line first.
  228.  
  229.     -smartbacks        Backspace key deletes 'istep' number of
  230.                 'indentc's if cursor is at first non-space
  231.                 character.
  232.  
  233.     -tab nnn        Tab width
  234.  
  235.     -indentc nnn        Indentation character (32 for space, 9 for tab)
  236.  
  237.     -istep nnn        Number of indentation columns
  238.  
  239.     -spaces            TAB inserts spaces instead of tabs.
  240.  
  241.     -purify            Fix indentation if necessary for rindent, lindent and backs
  242.                 (for example if indentation uses a mix of tabs and spaces,
  243.                 and indentc is space, indentation will be converted to all
  244.                 spaces).
  245.  
  246.     -crlf            File uses CR-LF at ends of lines
  247.  
  248.     -wordwrap        Wordwrap
  249.  
  250.     -autoindent        Auto indent
  251.  
  252.     -overwrite        Overtype mode
  253.  
  254.         -picture                Picture mode (right arrow can go past end of lines)
  255.  
  256.     -lmargin nnn        Left margin
  257.  
  258.     -rmargin nnn        Right margin
  259.  
  260.  
  261.     -french            One space after '.', '?' and '!' for wordwrap
  262.                 and paragraph reformat instead of two.  Joe
  263.                 does not change the spacing you give, but
  264.                 sometimes it must put spacing in itself.  This
  265.                 selects how much is inserted.
  266.  
  267.     -linums            Enable line numbers on each line
  268.  
  269.     -rdonly            File is read-only
  270.  
  271.     -keymap name
  272.                 Keymap to use if not 'main'
  273.  
  274.     -lmsg            Status line definition strings-
  275.     -rmsg            see previous section for more info.
  276.  
  277.     -mnew macro
  278.                 Macro to execute when new files are loaded
  279.     -mold macro
  280.                 Macro to execute when existing files are loaded
  281.     -msnew macro
  282.                 Macro to execute when new files are saved
  283.     -msold macro
  284.                 Macro to execute when existing files are saved
  285.     -mfirst macro
  286.                 Macro to execute on first modification
  287.  
  288.     Macros for the above options are in the same format as in the key
  289.     binding section below- but without the key name strings.
  290.  
  291.     These define the language syntax for ^G (goto matching delimiter):
  292.  
  293.     -single_quoted        Text between '  ' should be ignored (this is
  294.                 not good for regular text since ' is
  295.                 normally used alone as an apostrophe)
  296.  
  297.     -c_comment        Text between /* */ should be ignored
  298.  
  299.     -cpp_comment        Text after // should be ignored
  300.  
  301.     -pound_comment        Text after # should be ignored
  302.  
  303.     -vhdl_comment        Text after -- should be ignored
  304.  
  305.     -semi_comment        Text after ; should be ignored
  306.  
  307.     -text_delimiters begin=end:if=elif=else=endif
  308.  
  309.                 Define word delimiters
  310.  
  311.  Default local options
  312. -highlight
  313. -istep 2
  314.  
  315.  Use this macro (put in first column) to have joe "p4 edit" a file you're about to change.
  316.  
  317.  -mfirst if,"rdonly && joe(sys,\"p4 edit \",name,rtn)",then,mode,"o",msg,"executed \"p4 edit ",name,"\"",rtn,endif
  318.  
  319.  File type table is now in a separate file.  You can copy this file to ~/.joe and customize it.
  320.  
  321. :include ftyperc
  322.  
  323.  RPM spec file
  324. *.spec
  325. -syntax spec
  326.  
  327.  THIRD SECTION: Named help screens:
  328.  
  329.  Use \i to turn on/off inverse video
  330.  Use \u to turn on/off underline
  331.  Use \b to turn on/off bold
  332.  Use \d to turn on/off dim
  333.  Use \f to turn on/off flash
  334.  
  335. {Basic
  336. \i   Help Screen    \|turn off with ^XH   more help with ^X.                       \i
  337. \i \i\|\uCURSOR\u           \|\uGO TO\u           \|\uUNDO\u      \|\uMISC\u        \|\uREGION\u     \|\uFILE/EXIT\u  \|\i \i
  338. \i \i\|^B left ^F right \|^[V prev screen \|^_  undo  \|^[^[ option \|^@  mark   \|^X^C exit  \|\i \i
  339. \i \i\|^P up   ^N down  \|^V  next screen \|^^  redo  \|^[Q format  \|^X^X swap  \|^Z   shell \|\i \i
  340. \i \i\|^[B prev. word   \|^A  beg of line \|\uDELETE\u    \|^L  refresh \|^W  cut    \|^XK  abort \|\i \i
  341. \i \i\|^[F next word    \|^E  end of line \|^D  char  \|^[$ spell   \|^[W copy   \|^X^S save  \|\i \i
  342. \i \i\|\uSEARCH\u           \|^X[ prev page   \|^K  >line \|^[M math    \|^Y  paste  \|^XS  all   \|\i \i
  343. \i \i\|^S  forward      \|^X] next page   \|^[D >word \|^[X command \|^[Y switch \|^XI  insert\|\i \i
  344. \i \i\|^R  backward     \|^[G to line No. \|^[ DEL word<\|^XL status\|^XA file   \|^X^F edit  \|\i \i
  345. \i \i\|^[% find&replace \|^XG matching ([{\|            \|^U  repeat\|^X| filter \|^X^B switch\|\i \i
  346. }
  347.  
  348. {Editing 
  349. \i   Help Screen    \|turn off with ^XH   prev. screen ^X,  next screen ^X.        \i
  350. \i \i\|\uCASE\u           \|\uTRANSPOSE\u  \|\uINSERT\u    \|\uMACROS\u            \|\uPROGRAMS\u               \|\i \i
  351. \i \i\|^[U  Up word   \|^T   Chars \|^O  line  \|^X( record        \|^X^I Indent region     \|\i \i
  352. \i \i\|^[L  Down word \|^[T  Words \|^C  space \|^X) stop          \|^[.  Tags file find    \|\i \i
  353. \i \i\|^[C  Cap. word \|^X^T Lines \|`   Ctrl- \|^XE play          \|^X4. Tags other window \|\i \i
  354. \i \i\|^X^U Up region \|           \|^[( ()    \|^XQ query suspend \|^XC  Compile           \|\i \i
  355. \i \i\|^X^L Down region\|          \|          \|                  \|^XN / ^XP next/prev err\|\i \i
  356. }
  357.  
  358. {Window
  359. \i   Help Screen    \|turn off with ^XH   prev. screen ^X,  next screen ^X.        \i
  360. \i \i\|\uWINDOW\u                      \|\uSCROLL\u     \|\uMODE\u        \|\uCURSOR\u                    \|\i \i
  361. \i \i\|^X2  Split window in half   \|^X^P up    \|^XF rght mgn\|^[P prev. paragraph       \|\i \i
  362. \i \i\|^XO  Switch to other window \|^X^N down  \|^X^Q rdonly \|^[N next paragraph        \|\i \i
  363. \i \i\|^XZ  Grow window            \|^X<  left  \|^[~ not mod \|DELETE                    \|\i \i
  364. \i \i\|^X^Z Shrink window          \|^X>  right \|            \|^[ SP just one space      \|\i \i
  365. \i \i\|^X0  Kill window            \|\uSHELL\u      \|\uBOOKMARK\u    \|^[ \\  no spaces           \|\i \i
  366. \i \i\|^X1  Kill all other windows \|^[! Command\|^XJ set     \|^X^O  cut blank lines     \|\i \i
  367. \i \i\|^[^Z ^[^V other PgUp/PgDn   \|^[' Window \|^X/ goto    \|^[z   cut to character    \|\i \i
  368. }
  369.  
  370. {Search
  371. \i   Help Screen    \|turn off with ^XH   prev. screen ^X,  next screen ^X.        \i
  372. \i \iSpecial search sequences:                                                    \|\i \i
  373. \i \i    \\^  \\$  matches beg./end of line      \\?     match any single char       \|\i \i
  374. \i \i    \\<  \\>  matches beg./end of word      \\*     match 0 or more chars       \|\i \i
  375. \i \i    \\c      matches balanced C expression \\\\     matches a \\                 \|\i \i
  376. \i \i    \\[..]   matches one of a set          \\n     matches a newline           \|\i \i
  377. \i \i    \\+      matches 0 or more of the character which follows the \\+          \|\i \i
  378. \i \iSpecial replace sequences:                                                   \|\i \i
  379. \i \i    \\&      replaced with text which matched search string                   \|\i \i
  380. \i \i    \\0 - 9  replaced with text which matched Nth \\*, \\?, \\c, \\+, or \\[..]    \|\i \i
  381. \i \i    \\\\      replaced with \\               \\n     replaced with newline       \|\i \i
  382. }
  383.  
  384. {SearchOptions
  385. \i   Help Screen    \|turn off with ^KH    prev. screen ^[,    next screen ^[.     \i
  386. \i \iSearch options:                                                              \|\i \i
  387. \i \i   r Replace                                                                 \|\i \i
  388. \i \i   k Restrict search to highlighted block, which can be rectangular          \|\i \i
  389. \i \i   b Search backward instead of forward                                      \|\i \i
  390. \i \i   i Ignore case                                                             \|\i \i
  391. \i \i   a Search across all loaded files                                          \|\i \i
  392. \i \i   e Search across all files in Grep or Compile error list                   \|\i \i
  393. \i \i   w Wrap to beginning of file for this search                               \|\i \i
  394. \i \i   n Do not wrap to beginning of file for this search                        \|\i \i
  395. \i \i   nnn Perform exaclty nnn replacements                                      \|\i \i
  396. }
  397.  
  398. {Math
  399. \i   Help Screen    \|turn off with ^XH    prev. screen ^X,    next screen ^X.     \i
  400. \i \i \uCOMMANDS\u (hit ESC m for math)  \uFUNCTIONS\u                                    \|\i \i
  401. \i \i     hex hex display mode       sin cos tab asin acos atan                   \|\i \i
  402. \i \i     dec decimal mode           sinh cosh tanh asinh acosh atanh             \|\i \i
  403. \i \i     ins type result into file  sqrt cbrt exp ln log                         \|\i \i
  404. \i \i    eval evaluate block         int floor ceil abs erg ergc                  \|\i \i
  405. \i \i    0xff enter number in hex    joe(...macro...) - runs an editor macro      \|\i \i
  406. \i \i    3e-4 floating point decimal \uBLOCK\u                                        \|\i \i
  407. \i \i    a=10 assign a variable      sum cnt  Sum, count                          \|\i \i
  408. \i \i 2+3:ins multiple commands      avg dev  Average, std. deviation             \|\i \i
  409. \i \i    e pi constants              \uOPERATORS\u                                    \|\i \i
  410. \i \i     ans previous result        ! ^  * / %  + -  < <= > >= == !=  &&  ||  ? :\|\i \i
  411. }
  412.  
  413. {Names
  414. \i   Help Screen    \|turn off with ^XH    prev. screen ^X,    next screen ^X.     \i
  415. \i \i Hit TAB at file name prompts to generate menu of file names                 \|\i \i
  416. \i \i Or use up/down keys to access history of previously entered names           \|\i \i
  417. \i \i Special file names:                                                         \|\i \i
  418. \i \i      !command                 Pipe in/out of a shell command                \|\i \i
  419. \i \i      >>filename               Append to a file                              \|\i \i
  420. \i \i      -                        Read/Write to/from standard I/O               \|\i \i
  421. \i \i      filename,START,SIZE      Read/Write a part of a file/device            \|\i \i
  422. \i \i          Give START/SIZE in decimal (255), octal (0377) or hex (0xFF)       \|\i \i
  423. }
  424.  
  425. {Joe
  426. \i   Help Screen    \|turn off with ^XH    prev. screen ^X,                        \i
  427. \i \i Send bug reports to: http://sourceforge.net/projects/joe-editor \|\i \i
  428. \i \i \|\i \i
  429. \i \i  default jmacsrc file is here /etc/joe/jmacsrc \|\i \i
  430. \i \i  additional documentation can be found here /etc/joe/doc \|\i \i
  431. }
  432.  
  433.  FOURTH SECTION: Key bindings:
  434.  
  435.  Section names you must provide:
  436.  
  437.     :main        For editing window
  438.     :prompt        For prompt lines
  439.     :query        For single-character query lines
  440.     :querya        Singe-character query for quote
  441.     :querysr    Search & Replace single-character query
  442.  
  443.  Other sections may be given as well for organization purposes or for
  444.  use with the '-keymap' option.
  445.  
  446.  Use:
  447.  :inherit name        To copy the named section into the current one
  448.  :delete key        To delete a key sequence from the current section
  449.  
  450.  Keys:
  451.  
  452.  Use ^@ through ^_, ^# and ^? for Ctrl chars
  453.  Use SP for space
  454.  Use a TO b to generate a range of characters
  455.  Use MDOWN, MDRAG, MUP, M2DOWN, M2DRAG, M2UP, M3DOWN, M3DRAG, M3UP for mouse
  456.  Use MWDOWN, MWUP for wheel mouse motion
  457.  
  458.  You can also use termcap string capability names.  For example:
  459.  
  460.     .ku        Up
  461.     .kd        Down
  462.     .kl        Left
  463.     .kr        Right
  464.     .kh        Home
  465.     .kH        End
  466.     .kI        Insert
  467.     .kD        Delete
  468.     .kP        PgUp
  469.     .kN        PgDn
  470.     .k1 - .k9    F1 - F9
  471.     .k0        F0 or F10... you decide.
  472.     .k;        F10
  473.  
  474.  Macros:
  475.  
  476.  Simple macros can be made by comma seperating 2 or more command names.  For
  477.  example:
  478.  
  479.  bof,bol    ^T Z        Goto beginning of last line
  480.  
  481.  Also quoted matter is typed in literally:
  482.  
  483.  bol,">",dnarw    .k1        Quote news article line
  484.  
  485.  Macros may cross lines if they end with ,
  486.  
  487. :windows        Bindings common to all windows
  488. type        ^@ TO          Self insert
  489. abort        ^G        Abort window
  490. abort        ^X ^C
  491. abort        ^C
  492. tw0        ^X 0        Delete window: can make orphan buffers
  493. tw1        ^X 1        Delete other windows: can make orphan buffers
  494. uarg        ^U        Repeat prefix
  495. uarg        ^[ -
  496. uarg        ^[ 0 TO 9
  497. help        ^X h        Help
  498. help        ^X ^H
  499. hnext        ^X .
  500. hprev        ^X ,
  501. math        ^[ m        Calculator
  502. math        ^[ M
  503. nextw        ^X o        Other window
  504. pgdn        .kN        Screen down
  505. pgdn        ^V
  506. pgdn        ^[ [ 6 ~
  507.  pgdn      ^# S
  508. pgup        .kP        Screen up
  509. pgup        ^[ v
  510. pgup        ^[ [ 5 ~
  511.  pgup      ^# T
  512. play,"0"    ^X e        Execute keyboard macro
  513. prevw        ^X p        Previous window (uemacs)
  514. query        ^X q        Query insert
  515. record,"0"    ^X (        Record macro
  516. retype        ^L        Refresh screen
  517. rtn        ^M        Return
  518. shell        ^Z        Suspend
  519. shell        ^[ s        Suspend (uemacs)
  520. stop        ^X )        Stop recording macro
  521.   Mouse handling
  522. defmdown    MDOWN        Move the cursor to the mouse location
  523. defmup        MUP
  524. defmdrag    MDRAG        Select a region of characters
  525. defm2down    M2DOWN        Select the word at the mouse location
  526. defm2up        M2UP
  527. defm2drag    M2DRAG        Select a region of words
  528. defm3down    M3DOWN        Select the line at the mouse location
  529. defm3up        M3UP
  530. defm3drag    M3DRAG        Select a region of lines
  531.  
  532. xtmouse        ^[ [ M        Introduces an xterm mouse event
  533.  
  534. :main            Text editing window
  535. :inherit windows
  536.  
  537.   ESC-x compile
  538.  
  539. :def compile mwind!,mfit!,querysave,query,scratch,"* Build Log *",rtn,bof,markb,eof," ",markk,blkdel,build
  540.  
  541.  Grep
  542.  
  543. :def grep_find mwind!,mfit!,scratch,"* Grep Log *",rtn,bof,markb,eof," ",markk,blkdel,grep
  544.  
  545.  Man page
  546.  
  547. :def man scratch,"* Man Page *",rtn,bof,markb,eof," ",markk,blkdel," ",ltarw,run,"man -P cat -S 2:3 "
  548.  
  549. :def ensure_other if,"no_windows<2",then,splitw,endif
  550.  
  551.  Ispell
  552. :def ispellfile filt,"cat >ispell.tmp;ispell ispell.tmp </dev/tty >/dev/tty;cat ispell.tmp;/bin/rm ispell.tmp",rtn,retype
  553. :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
  554.  
  555.  Aspell
  556. :def aspellfile filt,"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP </dev/tty >/dev/tty;cat $SPLTMP;/bin/rm $SPLTMP",rtn,retype
  557. :def aspellword psh,nextword,markk,prevword,markb,filt,"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP </dev/tty >/dev/tty;tr -d <$SPLTMP '\\012';/bin/rm $SPLTMP",rtn,retype,nextword
  558.  
  559. aspellword    ^[ $
  560.  
  561. ctrl        ^Q        Quote Ctrl chars
  562.        ctrl        `        Quote Ctrl chars
  563.  
  564. paste            ^[ ] 5 2 ;        Bracketed paste
  565.  
  566. insc            ^[ [ 2 ~
  567. insc            ^[ [ L            SCO
  568.  
  569. delch            ^[ [ 3 ~
  570.  
  571. pgup            ^[ [ I        SCO
  572.  
  573. pgdn            ^[ [ G        SCO
  574.  
  575. home            ^[ [ 1 ~        Putty, Linux, Cygwin
  576. home            ^[ [ H            Xterm, Konsole, SCO
  577. home            ^[ O H            gnome-terminal
  578. home            ^[ [ 7 ~        RxVT
  579.  home            ^# SP A        Amiga
  580.  
  581. eol            ^[ [ 4 ~        Putty, Linux, Cygwin, ssh
  582. eol            ^[ [ F            Xterm, Konsole, SCO
  583. eol            ^[ O F            gnome-terminal
  584. eol            ^[ [ 8 ~        RxVT
  585.  eol            ^# SP @        Amiga
  586.  
  587.   Macros for non-existant Emacs functions
  588.  
  589. psh,nextword-,markk,prevword-,markb,
  590. upper,nextword-    ^[ u        Upcase word
  591.  
  592. psh,nextword-,markk,prevword-,markb,
  593. lower,nextword-    ^[ l        Downcase word
  594.  
  595. psh,if,"arg>=0",then,
  596.   nextword,markk,prevword,markb,lower,
  597.   rtarw,markk,upper,nextword,
  598. else,
  599.   prevword,markb,nextword,markk,lower,
  600.   prevword,rtarw,markk,upper,ltarw,
  601. endif    ^[ c            Capitalize word
  602.  
  603. psh,markk,lower        ^X ^L    Downcase region
  604.  
  605. psh,markk,upper        ^X ^U    Upcase region
  606.  
  607. psh,if,"arg>=0",then,
  608.   ltarw,markb,rtarw,markk,rtarw,
  609.   blkmove,rtarw,
  610. else,
  611.   markk,ltarw,markb,ltarw,blkmove,
  612.   rtarw,
  613. endif    ^T            Transpose chars
  614.  
  615. psh,if,"arg>=0",then,
  616.   uparw,bol,markb,dnarw,markk,dnarw,
  617.   blkmove,dnarw,
  618. else,
  619.   bol,markk,uparw,markb,uparw,blkmove,
  620.   dnarw,
  621. endif    ^X ^T            Transpose lines
  622.  
  623. psh,if,"arg>=0",then,
  624.   prevword,nextword,nextword,markk,
  625.   prevword,markb,setmark,":",prevword,
  626.   nextword,blkmove,markk,prevword,
  627.   markb,gomark,":",blkmove,nextword,
  628. else,
  629.   prevword,nextword,markk,
  630.   prevword,markb,setmark,":",prevword,
  631.   nextword,blkmove,markk,prevword,
  632.   markb,gomark,":",blkmove,prevword,nextword,
  633. endif    ^[ t            Transpose words
  634.  
  635. eop-,bop-,markb,eop-    ^[ h            Mark paragraph
  636.  
  637. nextword-,prevword-,markb,nextword-    ^[ @    Mark word
  638.  
  639. "()",ltarw        ^[ (            Insert ()
  640.  
  641. bol,insc,delw        ^[ ^            Delete indentation
  642.  
  643. psh,markk,copy,msg,"Region saved",rtn    ^[ w    Yank copy
  644.  
  645. mode,"Rcol",rtn,
  646. msg,"Fill-column set",rtn        ^X f    Set right margin
  647.  
  648. bol,rtn,backw,rtn,rtn,uparw,delw    ^X ^O    Delete blank lines
  649.  
  650. " ",backw," ",insc,delw    ^[ SP            Just one space
  651.  
  652. " ",backw,insc,delw    ^[ \            Delete horizontal space
  653.  
  654. stop,msg,"Abort",beep,rtn    ^G            Abort message
  655.  
  656. stop,msg,"Abort",beep,rtn    ^[ ^G            Abort message
  657.  
  658. stop,msg,"Abort",beep,rtn    ^X ^G            Abort message
  659.  
  660. psh,markk,blkdel    ^W            Cut
  661.  
  662. savenow            ^X ^S            Save file
  663.  
  664. querysave        ^X s
  665.  
  666. drop,msg,"Mark set",rtn    ^@            Drop anchor
  667.  
  668. ensure_other,nextw,pgdn-!,prevw    ^[ ^V            Scroll other window down
  669.  
  670. ensure_other,nextw,pgup-!,prevw    ^[ ^Z            Scroll other window up
  671.  
  672.  bol,nedge,pedge    ^[ m            Gnu-emacs goto indentation
  673.                         (prefer ESC m to be math)
  674.  
  675. ensure_other,nextw,nbuf-!,prevw    ^X 4 b            Switch buffers other window
  676.  
  677. ensure_other,nextw,edit,query,prevw    ^X 4 f            Find file other window
  678.  
  679. ensure_other,nextw,edit,query,prevw    ^X 4 ^F
  680.  
  681. psh,nextword,prevword,markb,nextword,markk,copy,
  682. ensure_other,prevw,tag," ",bol,deleol,yank,yankpop,query!,nextw    ^X 4 .
  683.  
  684. querysave,query,killjoe    ^X ^C            Query to save files, then exit
  685.  
  686. lose,query        ^X k            Kill buffer in window
  687.  
  688. lose,query,edit        ^X ^V            Edit a file: no orphaned buffers
  689.  
  690. psh,drop,fwrdc-,query,markk,blkdel    ^[ z    Cut to char
  691.  
  692. psh,markk,if,"markv",then,blksave,bol,">>",eol,query,else,save,bol,deleol,">>",query,endif    ^X a
  693.  
  694. retype,
  695. arg,"top+height/2-line",rtn,upslide    ^L    Recenter
  696.  
  697. arg,"top+height/2-line",rtn,dnarw    ^[ r    Move to center line
  698.  
  699. psh,markk,swap,math,"z=line",rtn,
  700. swap,math,"line-z",rtn,msg,math,"ans",rtn,
  701. " lines in region",rtn            ^[ =    Count lines region
  702.  
  703. mode,"O"                ^X ^Q    Toggle read-only
  704.  
  705. compile                    ^X c    Compile
  706. mwind,mfit,prevw,nxterr                    ^X n
  707. mwind,mfit,prevw,nxterr                    ^X `
  708. mwind,mfit,prevw,prverr                    ^X p
  709.  
  710. backs        ^?        Backspace
  711. backs        ^H
  712. backw        ^[ ^?        Backspace word
  713. backw        ^[ ^H
  714. bknd        ^X '        Shell window (joe)
  715. bof        ^[ <        Goto beginning of file
  716. ffirst," ",rtn,if,"!joe(\"bn\",rtn)",then,bof,msg,"Beginning of buffer",rtn,endif    ^X [    Go to next page or eof
  717.  bof        ^X [
  718. home        .kh        Goto beginning of line
  719. home        ^A
  720. home        ^[ [ H
  721. home        ^[ [ 1 ~
  722. home        ^[ [ 7 ~
  723. bop        ^[ p        (uemacs)
  724. bop        ^[ {
  725. bufed        ^X b
  726. bknd        ^[ '        Shell window
  727. crawlr        ^X >        Scroll to the right
  728. crawll        ^X <        Scroll to the left
  729. delch        .kD        Delete character
  730. delch        ^D
  731. deleol        ^K        Delete to end of line
  732. delw        ^[ d        Delete word
  733. dnarw        .kd        Go down
  734. dnarw        ^N
  735. dnarw        ^[ O B
  736. dnarw        ^[ [ B
  737.  dnarw        ^# B
  738. dnslide        ^X ^N        Slide down (uemacs)
  739. dnslide,dnslide,dnslide,dnslide        MWDOWN
  740. edit        ^X ^F        Edit a file: creates orphaned buffers
  741. eof        ^[ >        Go to end of file
  742.  
  743. ffirst," ",rtn,if,"!joe(\"n\",rtn)",then,eof,msg,"End of buffer",rtn,endif    ^X ]    Go to next page or eof
  744.  
  745.  eof        ^X ]
  746. eol        .kH        Go to end of line
  747. eol        .@7
  748. eol        ^E
  749. eol        ^[ [ F
  750. eol        ^[ [ 4 ~
  751. eol        ^[ [ 8 ~
  752. eop        ^[ n        (uemacs)
  753. eop        ^[ }
  754. execmd        ^[ x
  755. insc        ^C        (uemacs)
  756.  ffirst        ^S        Search forward
  757. isrch        ^S
  758. ffirst        ^\
  759. psh,markk,filt,query    ^[ |        Filter block
  760. format        ^[ q        Format paragraph
  761. gomark        ^X /        Goto bookmark
  762. groww        ^X ^        Enlarge window
  763. groww        ^X z        (uemacs)
  764. insf        ^X i        Insert a file
  765. yapp        ^[ ^W        Append next kill
  766. line        ^[ g        Goto line (uemacs)
  767. ltarw        .kl        Go left
  768. ltarw        ^B
  769. ltarw        ^[ O D
  770. ltarw        ^[ [ D
  771.  ltarw          ^# D
  772. mode        ^[ ^[        Change modes
  773. nbuf        ^X ^B        Next buffer in current window
  774. nbuf        ^X x        (uemacs)
  775.  nextpos        ^K =        Goto next position in position history
  776. nextword    ^[ f        Goto next word
  777. notmod        ^[ ~        Not modified
  778. open        ^O        Split line
  779. open        ^[ ^O
  780.  pbuf        ^X b        Previous buffer in current window
  781.  prevpos        ^K -    Goto previous position in position history
  782. prevword    ^[ b        Previous word
  783. qrepl        ^[ %        Query replace
  784.  qrepl        ^[ r        Query replace (uemacs)
  785. qrepl        ^[ ^R        Query replace (uemacs)
  786. redo        ^^        Redo changes
  787.  rfirst        ^R        Search backwards
  788. rsrch        ^R        Incremental search backwards
  789. if,"markv",then,rindent-!,else,markk,rindent-!,endif    ^X ^I
  790. if,"markv",then,rindent-!,else,markk,rindent-!,endif    ^[ ^\
  791.  markk,rindent    ^[ ^\
  792. rtarw        .kr        Go right
  793. rtarw        ^F
  794. rtarw        ^[ O C
  795. rtarw        ^[ [ C
  796.  rtarw          ^# C
  797. run        ^[ !
  798. save        ^X ^W        Write file
  799. setmark        ^X j        Set bookmark
  800. shrinkw        ^X ^Z        (uemacs)
  801. splitw        ^X 2        Split window
  802. stat        ^X l        Gnu-Emacs Show status
  803. stat        ^X ?        JED
  804. stat        ^X =        Gnu-Emacs
  805. swap        ^X ^X        Swap mark and cursor
  806. tag        ^[ .        Tag search
  807. tomatch        ^X g        Goto matching parenthasis (joe)
  808. tomatch        ^[ ^F        (uemacs)
  809. txt        ^X t        Prompt for text to insert
  810. undo        ^_        Undo changes
  811. undo        ^X u
  812. uparw        .ku        Go up
  813. uparw        ^P
  814. uparw        ^[ O A
  815. uparw        ^[ [ A
  816.  uparw        ^# A
  817. upslide        ^X ^P        Slide up (uemacs)
  818. upslide,upslide,upslide,upslide        MWUP
  819. yank        ^Y        Yank deleted text
  820. yankpop        ^[ y        Yank-pop
  821.  
  822. :prompt            Prompt windows
  823. :inherit main
  824. abort        ^G
  825. abort        ^C
  826. complete    ^I
  827. dnarw,eol    .kd        Go down
  828. dnarw,eol    ^N
  829. dnarw,eol    ^[ O B
  830. dnarw,eol    ^[ [ B
  831.  dnarw,eol    ^# B
  832. uparw,eol    .ku        Go up
  833.  uparw,eol    ^# A
  834. uparw,eol    ^P
  835. uparw,eol    ^[ O A
  836. uparw,eol    ^[ [ A
  837.  
  838. :menu            Selection menus
  839. :inherit windows
  840.  
  841. pgupmenu            ^[ [ I
  842.  
  843. pgdnmenu            ^[ [ G
  844.  
  845. bolmenu            ^[ [ 1 ~        Putty, Linux, Cygwin
  846. bolmenu            ^[ [ H            Xterm, Konsole
  847. bolmenu            ^[ O H            gnome-terminal
  848. bolmenu            ^[ [ 7 ~        RxVT
  849.  bolmenu            ^# SP A        Amiga
  850.  
  851. eolmenu            ^[ [ 4 ~        Putty, Linux, Cygwin, ssh
  852. eolmenu            ^[ [ F            Xterm, Konsole
  853. eolmenu            ^[ O F            gnome-terminal
  854. eolmenu            ^[ [ 8 ~        RxVT
  855.  eolmenu            ^# SP @        Amiga
  856.  
  857. abort        ^[ ^[
  858. backsmenu    ^?
  859. backsmenu    ^H
  860. bofmenu        ^K U
  861. bofmenu        ^K ^U
  862. bofmenu        ^K u
  863. bolmenu        .kh
  864. bolmenu        ^A
  865. dnarwmenu    .kd
  866. dnarwmenu    ^N
  867. dnarwmenu    ^[ [ B
  868.  dnarwmenu ^# B
  869. dnarwmenu    ^[ O B
  870. eofmenu        ^K V
  871. eofmenu        ^K ^V
  872. eofmenu        ^K v
  873. eolmenu        .kH
  874. eolmenu        ^E
  875. ltarwmenu    .kl
  876. ltarwmenu    ^B
  877. ltarwmenu    ^[ [ D
  878. ltarwmenu    ^[ O D
  879.  ltarwmenu ^# D
  880. pgdnmenu    .kN        Screen down
  881. pgdnmenu    ^V
  882. pgdnmenu    ^[ [ 6 ~
  883.  pgdnmenu  ^# S
  884. pgupmenu    .kP        Screen up
  885. pgupmenu    ^[ v
  886. pgupmenu    ^[ [ 5 ~
  887.  pgupmenu  ^# T
  888. rtarwmenu    .kr
  889. rtarwmenu    ^F
  890. rtarwmenu    ^[ [ C
  891.  rtarwmenu ^# C
  892. rtarwmenu    ^[ O C
  893. rtn        SP
  894. rtn        ^I
  895. rtn        ^X H
  896. rtn        ^X h
  897. rtn        ^X ^H
  898. tabmenu        ^I
  899. uparwmenu    .ku
  900. uparwmenu    ^P
  901. uparwmenu    ^[ [ A
  902.  uparwmenu ^# A
  903. uparwmenu    ^[ O A
  904. defm2down    M2DOWN        Hits return key
  905.  
  906. :querysr        Search & replace query window
  907. type        ^@ TO  
  908.  
  909. :query            Single-key query window
  910. :inherit windows
  911.  
  912. :querya            Single-key query window for quoting
  913. type        ^@ TO  
  914.