There are no other files named slowly.info in the archive.
Don't edit this file. It is produced by SCRIBE from SLOWLY MSS.
SLOWLY Node: Top, Up: (EMACS), Next: Brief
The SLOWLY Package for Slow Terminals
The SLOWLY library is intended as an aid for people using display
terminals at slow speeds. It provides means of limiting redisplay to
smaller parts of the screen, and for turning off redisplay for a time
while you edit.
To use SLOWLY, do M-X Load LibrarySLOWLY<cr>, and if your terminal is a
display operating at 1200 baud or less (or if its speed is unknown)
SLOWLY will set up the commands described here.
Comments, bugs, and suggestions to RWK@MIT-MC
* Brief:: Brief demo/intro for the merely curious
* Commands:: Commands provided by the SLOWLY library
* Minibuffer:: Control over minibuffer display
* Options:: How to customize SLOWLY from an init file
SLOWLY Node: Brief, Previous: Top, Up: Top, Next: Commands
SLOWLY provides an alternate version of the incremental searching
commands on C-S and C-R, ^R Edit Quietly on C-X Q, a way to shrink the
screen at either the top or the bottom on M-O, and more flexibility in
where minibuffers get displayed. If SLOWLY is loaded, it redefines
these commands only if the terminal speed is 1200 baud or less.
For a simple demo of the capabilities, simply load up SLOWLY via M-X
Load LibrarySLOWLY<cr>, then play around with the commands M-O, C-X Q,
C-S, C-R, and minibuffers. All the commands document themselves if you
do Help C <command>. If you're on a slow terminal (1200 baud or less),
it will set things by itself. If you are not on a slow terminal, you
should fake it out by using minibuffer to load SLOWLY, typing these
Altmode Altmode 1200 f[ ospeed mmLoad LibrarySLOWLY
Also, try doing M-1 M-0 M-O, going into a minibuffer via M-Altmode,
and then entering a minibuffer again.
SLOWLY Node: Commands, Previous: Brief, Up: Top, Next: Minibuffer
The commands provided are:
M-O (^R Set Screen Size)
This function reduces the amount of the screen used for
displaying your text, down to a few lines at the top or
the bottom. If called without an argument, it will use
the same size as last time (or 3 if it hasn't been
called before). If given a positive argument, that is
taken to be the number of lines to use at the top of the
screen. If given a negative argument, it is taken to be
the number of lines at the bottom of the screen. If
given an argument of 0, it returns to the use of the
entire screen. The section of the screen that is in use
is (defaultly) delimited by a line of 6 dashes. This
command sets the variable Short Display Size.
C-S (^R Slow Display I-Search)
This function is just like the usual incremental search,
except if the search would run off the screen and cause
a redisplay, it narrows the screen to use only a few
lines at the top or bottom of the screen to do the
redisplay in. When the search is exited, use of the
full screen resumes. The size of the window used for
the search is the value of the variable Slow Search
Lines. If it is positive, it is the number of lines at
top of screen; if negative, it is the number of lines at
bottom of screen. The default is 1. The variable Slow
Search Separator contains the string used to show the
end of the search window. By default it is six dashes.
*Note Search: (EMACS)Search.
C-R (^R Slow Reverse Display I-Search)
This searches in backwards in the style of ^R Slow
C-X Q (^R Edit Quietly)
This function enters a recursive editing level with
redisplay inhibited. This means that your commands are
carried out but the screen does not change. C-L with no
argument redisplays. So you can update the screen when
you want to. Two C-L's in a row clear the screen and
redisplay. C-L with an argument repositions the window,
as usual (*Note C-L: (EMACS)Display.). To exit and
resume continuous redisplay, use C-M-Z.
SLOWLY Node: Minibuffer, Previous: Commands, Up: Top, Next: Options
SLOWLY provides control over how minibuffers display on your screen.
The variable Minibuffer Size specifies how many lines it takes up. If
this is made negative, the minibuffer will appear at the bottom of the
screen instead of the top. Thus one mode of operation which some people
like is to use ^R Set Screen Size to set up to not use the bottom 3
lines of the screen, and set Minibuffer Size to -3. This will
permanently reserve 3 lines at the bottom of the screen for the
minibuffer. *Note Minibuffer: (EMACS)Minibuffer.
The variable Minibuffer Separator holds the string used to separate the
minibuffer area from the rest of the screen. By default, this is six
SLOWLY installs its minibuffer by defining the variable MM & Minibuffer.
SLOWLY Node: Options, Previous: Minibuffer, Up: Top
The simplest way to run SLOWLY is to simply load it, and use the default
key assignments, etc. SLOWLY sets up those key assignments only if your
terminal is no faster than 1200 baud.
If you want SLOWLY to not set up these things unless your terminal is
running at 300 baud or slower (ugh!), set the variable SLOWLY Maximum
Speed to the highest speed at which SLOWLY is desired. Put the
following in your EMACS init file:
300 M.VSLOWLY Maximum Speed
If you don't like the command assignments set up by SLOWLY, you can
override them by defining the variable SLOWLY Setup Hook before loading
SLOWLY. The value should be TECO commands to define the command
assignments you wish.
SLOWLY normally uses lines of six dashes to separate areas of the
screen. You can tell it to use something else instead. Minibuffers use
the value of Minibuffer Separator, searches use the value of Slow Search
Separator. If one of these is unspecified (the variable does not
exist), the value of Default Separator is used. The separator for small
screen mode is always the value of Default Separator. If the value
specified is the null string, a blank line is used. If the value
specified is zero, nothing (not even a blank line) is used. This is
useful for searches, since you aren't going to be doing any editing in
the search window.
Even though SLOWLY does not redefine the commands on a fast terminal,
you might wish to load it only on slow terminals to save address space
the rest of the time. This can be done in an init file with
fsospeed-1200:"g m(m.mLoad Library)SLOWLY'