home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / gnu / src / baseline / jove-4.14.6.lha / jove-4.14.6 / doc / jove.4 < prev    next >
Text File  |  1992-01-10  |  44KB  |  917 lines

  1. .bp
  2. .NH 1
  3. Alphabetical List of Commands and Variables
  4. .dc "abort-char" "(variable)"
  5. This variable defines \s-2JOVE'S\s0 abort characer.  When the abort
  6. character is typed, the current \s-2JOVE\s0 command is aborted.  The
  7. default value is C-G.
  8. .dc "add-lisp-special" "Not Bound"
  9. This command is to tell \s-2JOVE\s0 what identifiers require special
  10. indentation in lisp mode.  Lisp functions like defun and let are two of
  11. the default functions that get treated specially.  This is just a kludge
  12. to define some of your own.  It prompts for the function name.
  13. .dc "allow-^S-and-^Q" "(variable)"
  14. This variable, when set, tells \s-2JOVE\s0 that your terminal does not need
  15. to use the characters C-S and C-Q for flow control, and that it is
  16. okay to bind things to them.  This variable should be set depending
  17. upon what kind of terminal you have.
  18. .dc "allow-bad-filenames" "(variable)"
  19. If set, this variable permits filenames to contain "bad" characters
  20. such as those from the set *&%!"`[]{}.  These files are harder to deal
  21. with, because the characters mean something to the shell.  The default
  22. value is "off".
  23. .dc "append-region" "Not Bound"
  24. This appends the region to a specified file.  If the file does not
  25. already exist it is created.
  26. .dc "apropos" "Not Bound"
  27. This types out all the commands, variables and macros with the specific
  28. keyword in their names.  For each command and macro that contains the
  29. string, the key sequence that can be used to execute the command or macro is
  30. printed; with variables, the current value is printed.  So, to find all the
  31. commands that are related to windows, you type
  32. .DS
  33. ESC X apropos window<Return>
  34. .DE
  35. .dc "auto-case-abbrev" "(variable)"
  36. When this variable is on (the default), word abbreviations are adjusted for
  37. case automatically.  For example, if "jove" were the abbreviation for
  38. "jonathan's own version of emacs", then typing "jove" would give you
  39. "jonathan's own version of emacs", typing "Jove" would give you "Jonathan's
  40. own version of emacs", and typing "JOVE" would give you "Jonathan's Own
  41. Version of Emacs".  When this variable is "off", upper and lower case are
  42. distinguished when looking for the abbreviation, i.e., in the example above,
  43. "JOVE" and "Jove" would not be expanded unless they were defined separately.
  44. .dc "auto-execute-command" "Not Bound"
  45. This tells \s-2JOVE\s0 to execute a command automatically when a file whose
  46. name matches a specified pattern is visited.  The first argument is the
  47. command you want executed and the second is a regular expression
  48. pattern that specifies the files that apply.  For example, if you want
  49. to be in show-match-mode when you edit C source files (that is, files
  50. that end with ".c" or ".h") you can type
  51. .ID
  52. ESC X auto-execute-command show-match-mode .*\.[ch]$
  53. .DE
  54. .dc "auto-execute-macro" "Not Bound"
  55. This is like
  56. .IQ auto-execute-command
  57. except you use it to execute macros
  58. automatically instead of built-in commands.
  59. .dc "auto-fill-mode" "Not Bound"
  60. This turns on Auto Fill mode (or off if it's currently on) in the
  61. selected buffer.  When \s-2JOVE\s0 is in Auto Fill mode it automatically
  62. breaks lines for you when you reach the right margin so you don't have
  63. to remember to hit Return.  \s-2JOVE\s0 uses 78 as the right margin but you
  64. can change that by setting the variable
  65. .IQ right-margin
  66. to another
  67. value.  See the
  68. .IQ set
  69. command to learn how to do this.
  70. .dc "auto-indent-mode" "Not Bound"
  71. This turns on Auto Indent mode (or off if it's currently on) in the
  72. selected buffer.  When \s-2JOVE\s0 is in Auto Indent mode, Return indents the
  73. new line to the same position as the line you were just on.  This is
  74. useful for lining up C code (or any other language (but what else is
  75. there besides C?)).  This is out of date because of the new command
  76. called
  77. .IQ newline-and-indent
  78. but it remains because of several
  79. "requests" on the part of, uh, enthusiastic and excitable users, that
  80. it be left as it is.
  81. .dc "background-color" "(variable)"
  82. This specifies the background color of the screen (PC version only).  The
  83. default value is 0, which stands for black.
  84. .dc "backward-character" "C-B"
  85. This moves point backward over a single character.  If point is at the
  86. beginning of the line it moves to the end of the previous line.
  87. .dc "backward-list" "ESC C-P"
  88. This moves backward over a list as opposed to an s-expression.  The
  89. difference between this and
  90. .IQ backward-s-expression
  91. is that this first searchs for a ")" and then moves to the matching "(".
  92. This is useful when you're trying to find unmatched parens in a program.
  93. .dc "backward-paragraph" "ESC ["
  94. This moves point backward to the beginning of the current or previous
  95. paragraph.  Paragraphs are bounded by lines that begin with a Period or
  96. Tab, or by blank lines; a change in indentation may also signal a break
  97. between paragraphs, except that \s-2JOVE\s0 allows the first line of a paragraph
  98. to be indented differently from the other lines.
  99. .dc "backward-s-expression" "ESC C-B"
  100. This moves point backward over a s-expression.  It is just like
  101. .IQ forward-s-expression
  102. with a negative argument.
  103. .dc "backward-sentence" "ESC A"
  104. This moves point backward to the beginning of the current or previous
  105. sentence.  \s-2JOVE\s0 considers the end of a sentence to be the characters
  106. ".", "!" or "?" followed by a Return or by one or more spaces.
  107. .dc "backward-up-list" "ESC C-U"
  108. This is similar to
  109. .IQ backward-s-expression
  110. except it backs up and OUT of the enclosing s-expression.  In other
  111. words, it moves backward to the "(" that would match a ")" if you were to
  112. type it right then.
  113. .dc "backward-word" "ESC B"
  114. This moves point backward to the beginning of the current or previous
  115. word.
  116. .dc "bad-filename-extensions" "(variable)"
  117. This contains a list of words separated by spaces which are to be
  118. considered bad filename extensions, and so will not be counted in
  119. filename completion.  The default is ".o" so if you have jove.c and
  120. jove.o in the same directory, the filename completion will not complain
  121. of an ambiguity because it will ignore jove.o.
  122. .dc "begin-kbd-macro" "C-X ("
  123. This starts defining the keyboard macro by remembering all your key
  124. strokes until you execute
  125. .IQ end-kbd-macro,
  126. by typing "C-X )".  Because of a bug in \s-2JOVE\s0 you shouldn't
  127. terminate the macro by typing "ESC X end-kbd-macro";
  128. .IQ end-kbd-macro
  129. must be bound to "C-X )" in order to make things work correctly.  To
  130. execute the remembered key strokes you type "C-X E" which runs the
  131. .IQ execute-kbd-macro
  132. command.
  133. Sometimes you may want a macro to accept different input each time it runs.
  134. To see how to do this, see the
  135. .IQ make-macro-interactive
  136. command.
  137. .dc "beginning-of-file" "ESC <"
  138. This moves point backward to the beginning of the buffer.  This sometimes
  139. prints the "Point Pushed" message.  If the top of the buffer isn't on the
  140. screen \s-2JOVE\s0 will set the mark so you can go back to where you were
  141. if you want.
  142. .dc "beginning-of-line" "C-A"
  143. This moves point to the beginning of the current line.
  144. .dc "beginning-of-window" "ESC ,"
  145. This moves point to the beginning of the current window.  The sequence
  146. "ESC ," is the same as "ESC <" (beginning of file) except without the shift
  147. key on the "<", and can thus can easily be remembered.
  148. .dc "bind-keymap-to-key" "Not Bound"
  149. This is the way to build nested keymaps.  For example, when \s-2JOVE \s0
  150. starts up, internally it does a
  151. .ID
  152. bind-keymap-to-key ESC-map ^[
  153. .DE
  154. To make the arrow keys on vt100's work, you would do the following.
  155. .ID
  156. .nf
  157. make-keymap vt100-map
  158. bind-keymap-to-key vt100-map ^[[
  159. bind-to-key next-line ^[[A
  160. bind-to-key previous-line ^[[B
  161. bind-to-key forward-character ^[[C
  162. bind-to-key backward-character ^[[D
  163. .fi
  164. .DE
  165. I may have gotten the escape sequences wrong, but you get the general
  166. idea.  Theoretically you can use these keymaps to bind arbitrarily long
  167. key sequences, like those generated by the SUN keyboards, but that is a
  168. bit of a pain because you will have to generate a bunch of keymaps by
  169. hand, almost one per key, because of the way the key sequences are
  170. organized.  Eventually there will be a more general way to have these
  171. keymaps built for you.
  172. .dc "bind-macro-to-key" "Not Bound"
  173. This is like
  174. .IQ bind-to-key
  175. except you use it to attach keys to named macros.
  176. .dc "bind-mac