| [Top] | [Contents] | [Index] | [ ? ] |
Oleo is the GNU spreadsheet program. This documentation is of Oleo version 1.99.13, as of July 29 2000. It is by no means complete, nor necessarily accurate for that matter.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Oleo is the GNU spreadsheet (1).
Oleo has more than one user interface.
The traditional oleo environment shows a curses based (character mode)
user interface.
A bare bones user interface based on the X Window System exists as of
version 1.6 which dates back to 1994.
In 1998, development started for a motif based user interface.
It should be more user friendly than the character based UI.
Most of this manual describes the character based user interface,
the motif user interface is treaded in (see section 14. A Motif Graphical User Interface for Oleo).
To start Oleo, type oleo. If filename is the name of a
spreadsheet that you have saved from a previous oleo session, you
can type oleo filename to start Oleo with the spreadsheet
loaded.
To stop Oleo, type C-x C-c. This will prompt you for the name of
a file in which to save the current spreadsheet. If you do not want to save
it, type RET, otherwise type the name of the filename that you
wish to save it in, and then press RET.
Type C-z to suspend oleo. This does not do anything if
you are running under X-windows.
If you wish to abort a command, type C-g
Typing How to type commands Cell referencing Two ways of naming cells The Screen The parts of the screen Cursor and Mark The cell cursor and the mark Recalculation How updating works Movement Moving around the spreadsheet Mouse Using the mouse Regions and Variables How to use regions and variables Getting Help Getting help Saving and reading Saving and reading Spreadsheets Command Line Options Command Line Options .oleorc file The initialization file Expressions Types of expressions
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
We use emacs abbreviations for keystrokes. These examples should make the notation clear.
Some commands are not bound to key strokes. For instance, if you wish
to erase the entire spreadsheet, you have to use the command
clear-spreadsheet. To execute a command, type M-x and then
the command name:
M-x clear-spreadsheet |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Many commands and functions operate on a given cell or group of cells, and therefore take a cell or range reference (address) as an argument. An individual cell is specified by its row/column coordinates, which start with row 1, column 1 in the upper left of the spreadsheet. A range is a rectangular group of cells, specified by giving its left and rightmost columns and top and bottom rows.
A reference may be absolute or relative. An absolute reference is measured from the upper left of the spreadsheet, and does not change when the cell containing it is moved or copied. A relative reference, however, is measured as an offset from the cell it is in, and when moved points to the cell at the same offset relative to the new location.
There are two ways of addressing cells in Oleo, called a0 and
noa0. To switch between the modes, use the set-option
command:
M-x set-option a0
a0 mode.
M-x set-option no a0
noa0 mode.
In both modes the case of cell and range letters is ignored.
noa0 mode Using noa0 Mode a0 mode Using a0 Mode Comparison Comparing a0 and noa0 modes
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
In noa0 mode (the default), absolute cell addresses have the
form RrowCcol, where row and col are
the row and column (as integers). Thus, R1C2 is the second cell
from the left on the top row. The cell in the leftmost uppermost corner
is R1C1, and the cell in the rightmost lowermost corner is
R65535C65535.
Relative addresses have the form
R[rowoffset]C[coloffset], as in R[-1]C[+1]
(the cell above and to the right of the current cell). An offset of 0
can be omitted, along with its square brackets: RC[+2] (the cell
two columns to the right). The plus signs of positive offsets can also
be omitted. Absolute and relative addresses can be combined, as in
R4C[-1] (the cell in row four that's one left of the current
cell).
Ranges in noa0 mode are specified as
Rrow1:row2Ccol1:col2, where the row
and column references may be either absolute or relative, and can be
mixed. Thus, R1:4C1:[-2] refers to the cells of rows one through
4, columns one through the second column to the left. If row1 =
row2 or col1 = col2, the colon and second number may
be omitted, as in R1:10C2 (rows one through ten in column two).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
In a0 mode, relative references have the form col_let
row_num, where col_let is the letter of the column and
row-num is the row number. col_let can be upper or lower
case. The cell in the leftmost uppermost corner
is A1, and the cell in the rightmost lowermost corner is
CRXO65535. The columns are initially single letters (A-Z) , then
double letters (AA-ZZ), then triple letters (AAA-ZZZ), and finally some
quadruple letters (AAAA-CRXO).
B3 refers to the cell in the second column of row 3.
Since this is a relative reference, it will change when the containing
cell is moved, to refer to the cell at the same relative position;
e.g., if the cell is moved two columns to the right the reference will
change to D3.
Absolute references have the form
$col_let$row_num, as in $A$1 (top left
cell). These do not change when the containing cell is moved. Both
types can be mixed with predictable results, e.g., $A4 has an
absolute column but a relative row.
Ranges are given as cell_ref:cell_ref or
cell_ref.cell_ref, where the cell_refs describe
diagonally opposite corners of the range. Thus, A1:B2 refers to
the topmost, leftmost four cells in the spreadsheet.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
In order to get an understanding of these two addressing modes, assume that the
cell cursor is in E7 = R7C5. The left hand column is noao
mode, and the right hand one is a0 mode.
R1C2 $B$1
R[-1]C[+1] F6
RC[+2] G7
R4C[-1] $D4
|
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Minibuffer The input line Status Line The status line Work Area The work area and its borders
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The input line is also referred to as the Minibuffer. This is where you enter data into cells (see section 2.2 Entering values in a cell). You can change the location of the input line. For example, to change the input line to the bottom of the screen, type
M-x set-option RET input -1 |
This can be made the default. (see section 1.12 The `.oleorc' file)
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The status line describes the current status. This includes:
A1 or R1C1), or the current
range (cursor to mark) if the mark is set
(2)
For instance, if the mark is located at cell D4, the cell cursor
is in cell A11, the cell contents is @sum(A1.B10), and the
sum of the entries in the region A1.B10 is 89, then the status
line is
*A11:D4 89 [@sum(A1.B10)] |
The `*' indicates that the mark is set, and thus A11:D4 is
the range from the cursor cell to the mark. You can change the location
of the status line using M-x set-option. To move the status line
to the bottom of the screen, type
M-x set-option RET status -1 |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The work area is surrounded by a border giving the row and column numbers. When there are multiple windows, there will be several borders. A cell is a box that can hold data. The cell cursor is the highlighted rectangle indicating the `active cell'. A region is a rectangular block of cells. Regions are described by giving coordinates of the upper left cell and lower right cell.
The appearance of the screen can be changed (see section 6.1 Changing Oleo's appearance).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
goto-cell)
goto-region)
mark-cell)
exchange-point-and-mark)
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Oleo periodically recalculates the values of the spreadsheet
that can change. This calculation can be done between keystrokes, and
usually stops when a key is pressed. This behavior can be changed with
the options background and nobackground. The time between
updates (initially 10 seconds) can be changed using the option
ticks. You can also disable automatic recalculation with the
option noauto. In this case, recalculation is only done when the
recalculate command is used.
(see section 6. Options)
recalculate)
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Single Cell Movement Moving to a neighboring cell Scanning Finding the next empty cell Large Scale Movement Moving long distances Movement examples Examples of movement commands Screen Moving Moving by screens
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
up-cell)
down-cell)
right-cell)
left-cell)
There are also commands for diagonal movements, but they are not bound
to any keys. These commands are
upleft-cell, downleft-cell,
upright-cell, downright-cell.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
scan-up)
scan-down)
scan-right)
scan-left)
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
These commands move over large areas of the spreadsheet, so they first
set the mark to the current cell before moving (if it's not already
set). You can thus jump back to where you were with C-x C-x
(exchange-point-and-mark).
upper-left)
lower-right)
beginning-of-row)
end-of-row)
beginning-of-column)
end-of-column)
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
|
The first column is the command, the second is the cell the cell cursor is in initially, and the third column is the location of the cell cursor at the end of the command.
|
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
These commands scroll the current window one screenful in the appropriate
direction. They try to leave the cell cursor in approximately the same
place, so that M-v followed by C-v should leave the cell
cursor in the original cell. In addition to these commands, there are
diagonal movements that are not bound to keys:
scroll-upright,
scroll-upleft,
scroll-downright,
scroll-downleft.
scroll-up)
scroll-down)
scroll-right)
scroll-left)
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
It is possible to use to mouse to move the cell cursor. down-mouse-0 means to press the leftmost mouse button.
mouse-goto)
mouse-mark)
mouse-mark-and-goto)
(6)
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Variables are symbolic names for regions of a spreadsheet. Once
defined, they can be used in cell formulas as region addresses. They
can also be used as arguments to any command that expects a region
address. A variable name should not be the name of a cell. Thus,
A1 is not a good name for a variable.
set-variable). For
instance, to set the variable test1 to the region B2:C3,
type
C-x : test1 RET B2:C3 RET |
test1, type
C-h v test1 RET |
test1 as tset1, you get the message
there is no 'tset1' |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
describe-key-briefly)
describe-key)
describe-function)
@sum is used in
a0 mode, you must type C-h F sum, not C-h F @sum.
(describe-formula-function)
where-is)
show-variable)
show-all-variables)
show-options)
view-wallchart)
write-wallchart)
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Oleo can save a spreadsheet, visit a saved one, or merge with a
previously saved one.
save-spreadsheet)
(7)
visit-spreadsheet)
merge-spreadsheet)
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
At the command line, Oleo has several options
oleo [options] [file] |
where file is an optional spreadsheet to open. The remaining
options are
-q
--quiet
-V
--version
-h
--help
-f
--ignore-init-file
--nw
-F x
--format x
--filter
-s x
--separator x
-S
--space
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
If there is a file `.oleorc' located in the home directory, it is
read when Oleo starts up. For example, if you always want to use the
a0 reference system, and wish to have the status line on the bottom
line, rather than on the second line from the top, your `.oleorc'
file could be (10)
set-option a0
set-option status -1
|
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
A cell entry is a value or an expression of values (see section 2.1 The different values in Oleo).
Infix expressions Infix Expressions Examples Examples of infix expressions Error values A List of Error Values
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The following infix expressions are defined. Values labeled N1 and N2 are numbers (floats or integers), bool booleans, str strings, and val any type (but both sides must be the same type).
-N1
!bool
#TRUE if bool is #FALSE,
#FALSE if #TRUE, and an error otherwise.
N1 ^ N2
N1 * N2
N1 / N2
N1 + N2
N1 - N2
N1 % N2
N1 >=N2
#TRUE if N1 is greater than or equal to N2; else #FALSE
N1 > N2
#TRUE if N1 is greater than N2; else #FALSE
N1 < N2
#TRUE if N1 is less than N2; else #FALSE
N1 <=N2
#TRUE if N1 is less than or equal to N2; else #FALSE
val1 = val2
#TRUE if val1 and val2 can be
considered equal, #FALSE if not. val1 and val2 can
be numbers, strings, or boolean values.
val1 != val2
!(val1 = val2).
str1 & str2
bool ? val1 : val2
#TRUE, val1 is
evaluated; if bool is #FALSE, val2 is evaluated;
otherwise an error is returned.
(expr)
1.13.2 Examples 1.13.3 Error Values
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Assume that the spreadsheet contains the figure below, where the block of X's marks the cursor.
|
Here are some computations in a0 mode.
C2 * D4 => 21 |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Error values are returned by the parser under various error conditions, such as invalid parameters to functions, badly formatted expressions, etc.
#TRUE
#FALSE
#ERROR
#BAD_INPUT
#NON_NUMBER
#NON_STRING
#NON_BOOL
#NON_RANGE
#OUT_OF_RANGE
#NO_VALUES
#DIV_BY_ZERO
#BAD_NAME
#NOT_AVAIL
#PARSE_ERROR
#NEED_OPEN
#NEED_CLOSE
#NEED_QUOTE
#UNK_CHAR
#UNK_FUNC
#INF
#INFINITY
#NINF
#MINUS_INFINITY
#NAN
#NOT_A_NUMBER
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
2.1 The different values in Oleo Entering Entering values in a cell Input Editing Editing in the input line Cell Motion Moving to the next input cell while editing
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
A value can be a literal (an immediate value, like "foo",
16, or #TRUE), a function call, or another expression.
There are 5 types of values:
-]nnn[.nnn][e[-]nnn],
e.g., -103.14e-7 or .00000012 or 103.14.
"This is \"quoted\".") or use an octal escape code:
`\nnn'
where nnn is the octal code for the ASCII value of the character.
@sum(A1.B3), or A1 + B2.
#TRUE or
#FALSE.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
set-cell)
set-cell-region)
For example, to put the numbers 2,3,...,11 in the cells from B1 to
B10, type
M-= B1.B10 RET @row()+1 RET |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
When the spreadsheet is reading text input, you can use a few text-editing commands. Note that there in no history mechanism and no yank command. If you accidentally type C-u, the text is erased. (11)
While the input area is active, the commands that move the cell cursor are disabled. If you want to move the cell cursor, use the other-window command (C-x o) to leave and later reenter the input area.
insert-abs-ref)
insert-rel-ref)
insert-cell-expression)
insert-cell-value)
cursor-begin-line)
cursor-end-line)
cursor-back-char)
cursor-back-word)
cursor-fwd-char)
cursor-fwd-word)
delete-next-char)
delete-next-word)
delete-prev-char)
delete-prev-word)
delete-to-end)
The following commands are not bound to any keys
toggle-overwrite
delete-to-start
Almost all editing commands remember what you typed the last time you used that command, and start you up editing a copy of that text. If you want to type in something completely new, just type C-x (or C-u) and type in your new text.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
When you are finished entering data in a cell, you type RET. If
you wish to enter data in the cell below, type either C-i or the
down-arrow key, and you are
placed in the cell below, waiting for input. If you type the up-arrow
key, you are placed in the cell above, waiting for input.
If you type C-j, you
move to the right. The direction of C-i can be changed - the
commands are given below. For example, if you wish to move upwards when you
type C-i, type C-x m ^.
next-edit)
next-edit-set)
auto-move-up
auto-move-down
auto-move-left
auto-move-right
auto-move-up-left
auto-move-up-right
auto-move-down-left
auto-move-down-right
auto-move-no-motion
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Copying Copying cells and regions Moving Moving Cells and regions Deleting Deleting cells and regions Insertion Inserting a new row or column
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
a0 mode, this means
that the relative addresses in the new locations' formula(s) will change
to reflect the new cells they refer to.
copy-region)
copy-values-in-region)
Consider the spreadsheet, where B2 contains @sum(C2.D2):
|
If you type M-c B2 RET B3.B4, then B2 is
unchanged, but B3 contains @sum(C3.D3), since it was
copied from a formula with relative addresses. Similarly, B4
contains @sum(C4.D4). The display shows
|
If you had typed M-C-c B2 RET B3.B4, then B2
is unchanged, B3 contains 8, B4 contains 8, and the
display shows
|
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
copy-region. (12)
(move-region)
Consider the previous spreadsheet, where B2 contains
@sum(C2.D2).
|
If we type M-m B2 RET B3, then B2 is empty,
B3 contains @sum(C3.D3), and the display shows
|
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
delete-row) For instance, to delete the row
containing the cell cursor, and the next 4 rows, type C-u 5 C-k.
delete-col) For instance, to delete the column that
the cell cursor is in, and the 3 columns to the right, type C-u 4 M-k.
delete-region)
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
These commands insert blank rows and columns.
insert-row) For instance, to add 5 rows above
the cell cursor, type C-u 5 C-o.
insert-column) For instance,
to add 4 rows to the left of the cell cursor, type C-u 4 M-o.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
It is often important to change how the value of a cell is displayed. It is possible to change the height and width of a cell, the font used in a cell, the alignment and protection of a cell, and the formats used to represent numbers. Entire rows and columns can be hidden.
Alignment Aligning cell entries Formats for numbers Formats for numbers Cell Height Changing the height of cells Width of Cells Changing the width of cells Hidden Rows and Columns Creating hidden rows and columns Protection Protecting cells Fonts (in X11) Working with X11 Fonts
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
set-cell-alignment).
set-region-alignment).
set-default-alignment).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
set-cell-format).
set-region-format).
set-default-format).
There are some examples following a description of the simple and general formats.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
integer
float
hidden
graph
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The following formats require a precision. The precision may be a number from zero to 14, in which case that number of digits will always be displayed after the decimal point (zero-padding or rounding the number as needed), or the precision may be 'float', in which case Oleo will use as many digits as necessary.
general
dollar
comma
percent
fixed
exponent
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Suppose that a cell contains `1234.567'. If we set the format of the cell to the left hand column, the cell is displayed as in the right hand column:
integer 1234
hidden
general.float 1234.567
general.1 1234.6
dollar.0 $1,234
dollar.2 $1,234.57
comma.1 1,234.6
percent.0 123457%
fixed.1 1234.6
exponent.2 123e+03
|
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
You can define up to sixteen user-defined numeric formats. The current parts of a format are in the table below. We use the definition of the 'dollar' format for an example. (14)
Example:
$
(
)
$0
,
.
0-14
float
number
Some advice: do not use digits for the headers, trailers, the comma, or the decimal point symbol. Using digits will confuse the internal routines and produce incomprehensible results. . . (15)
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
set-cell-height).
set-region-height).
set-default-height).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
set-cell-width).
set-region-width).
set-default-width).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
a0 mode
M-x set-region-width RET C1 RET 0 RET |
or more simply,
M-r w C1 RET 0 RET |
This hides the third row in noa0 mode
M-r h RET R3C1 RET 0 RET |
If the cell cursor is located at any cell in the third column, then we can hide the third column column:
M-a w 0 RET |
Similarly, if the cell cursor is in the fourth row, we can hide the fourth row:
M-a h 0 RET |
To make a row visible again, just set its height to some positive value.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
E5 is protected,
and you attempt to enter data into it, you are not allowed to. Instead, you
get the message
Cell C5 is locked. |
The default is that all cells are unlocked.
set-cell-protection).
set-region-protection).
set-default-protection).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The default cell font is 12 point times-roman. The easiest way to specify a font is to use one of the built-in short-hand names. These names are `fixed', `times', and `courier'. Optionally, these names can be followed by a scale. The scale is the ratio of the default point size to the desired point size. For example, if the default font is a 10 point font, then `times 1.2' refers to a 12 point Times-Roman type font.
M-a o times RET 2.0 RET |
set-cell-font)
M-r o courier RET 1.0 RET |
set-region-font)
M-r o fixed RET 1.0 RET |
set-default-font)
M-x set-default-point-size RET 10 RET |
set-default-point-size)
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Oleo can split a spreadsheet into two or more windows. The windows showing the spreadsheet can show different parts of it. Only one spreadsheet can be displayed at a time.
Windows Introduction to Oleo windows. Split Window New windows are made by splitting existing windows. Other Window Moving to another window or doing something to it. Change Window Deleting windows and changing their sizes.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
At any time, one of the windows is the selected window. The cell cursor is located in this window. Each other window has a location of point as well, but since the terminal has only one cell cursor there is no way to show where those locations are.
Commands to move the cell cursor affect the cell cursor for the selected Oleo window only. They do not change the value of the cell cursor in any other Oleo window.
When there are multiple windows, they can have different regions, because they can have different values of the cell cursor.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
split-window-vertically).
split-window-horizontally).
The command C-x 2 (split-window-vertically) breaks the
selected window into two windows, one above the other. Both windows start
out displaying the cell cursor in the same position. By default
the two windows each get half the height of the window that was split.
C-x 5 (split-window-horizontally) breaks the selected
window into two side-by-side windows.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
other-window). That is o, not zero.
scroll-other-window).
To select a different window, use C-x o (other-window).
That is an o, for `other', not a zero. When there are more than two
windows, this command moves through all the windows in a cyclic order,
generally top to bottom and left to right. After the rightmost and
bottommost window, it goes back to the one at the upper left corner.
When the minibuffer is active, the minibuffer is the last window in the
cycle; you can switch from the minibuffer window to one of the other
windows, and later switch back and finish supplying the minibuffer argument
that is requested.
The usual scrolling commands apply to the selected
window only, but there is one command to scroll the next window.
C-M-v (scroll-other-window) scrolls the window that
C-x o would select.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
delete-window). That is a zero.
delete-other-windows).
To delete a window, type C-x 0 (delete-window). (That is
a zero.) The space occupied by the deleted window is given to an
adjacent window. Once a window is deleted, its attributes are forgotten.
C-x 1 (delete-other-windows) is more powerful than
C-x 0; it deletes all the windows except the selected one (and the
minibuffer); the selected window expands to use the whole frame.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Oleo has various options. They can be set as a default in the
`.oleorc' file, or using the command M-x set-option.
To see all the current options, type C-h o.
Appearance Changing Oleo's appearance Window Options Options for the active window Other Options Other Options
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
a0
noa0
Default)
status