The message editor is what you use to compose a message — for e-mail, NetMail, sub-board posts, and feedback. Synchronet always has an internal editor (the built-in line editor) available, and the sysop can additionally install one or more external editors that you can pick instead. Which editor you actually get is determined by your User Settings (the E option) plus what the sysop has made available.
External editors come in two forms:
/? help menu. Always available; the fallback for any user/terminal.The sysop installs external editors in SCFG -> External Programs -> Message Editors. See the editor how-to pages for setup of specific editors.
The internal line editor is always available regardless of terminal type. It works line-by-line: you type a line, press <CR>, and move on to the next. There are two categories of editing commands.
Slash (/) commands are entered at the start of a new blank line (type / followed by the command name and press <CR>).
Control (Ctrl) commands may be entered from any cursor position on the current line. Commands marked * require ANSI terminal support.
/? — display the editor help menu/S — save and send the message/ABT — abort (discard) the message/CLR — clear (erase) all message text/L — list the entire message so far/Lx — list from line x onward/E — edit the last line/Ex — edit line x/D — delete the last line/Dx — delete line x/I — insert a blank line before the last line/Ix — insert a blank line before line x/T — edit the message title (subject)/ATTR — display the text attribute code listCtrl-C — cancel (discard) the current lineCtrl-V — center the current lineCtrl-R — redraw the current lineCtrl-X — delete the current lineCtrl-Y * — delete to end of lineCtrl-W — delete word to the left of the cursorCtrl-D * — delete word to the right of the cursorCtrl-B * — move cursor to beginning of lineCtrl-E * — move cursor to end of lineCtrl-N * — move cursor to next wordCtrl-\ * — move cursor to previous wordCtrl-F * — move cursor forward one spaceCtrl-Bkspc * — move cursor back one spaceCtrl-Minus * — toggle insert/overwrite modeCtrl-Ax * — set text attribute x (see below)
The Ctrl-A command toggles a text attribute. Attributes take effect when the line is word-wrapped or <CR> is pressed. Type Ctrl-A then the attribute letter:
| Letter | Effect |
|---|---|
K | Black foreground |
R | Red foreground |
G | Green foreground |
Y | Yellow foreground |
B | Blue foreground |
M | Magenta foreground |
C | Cyan foreground |
W | White foreground |
0–7 | Background color (0=black … 7=white, matching foreground order) |
H | High intensity (bold) |
I | Blinking |
N | Normal — reset all attributes |
P | Insert a pause into the message |
L | Insert a form feed into the message |
For a complete reference to Ctrl-A codes as used in ANSI text files and custom menus, see Ctrl-A Codes.