1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
Overview
========
SciTECO is an interactive TECO dialect, similar to [Video TECO](http://www.copters.com/teco.html).
It also adds features from classic TECO-11, as well as unique new ideas.
The basic approach to text editing is both radically different and surprisingly similar to popular
editors like Vi or EMacs. Instead of using mostly keyboard commands to modify text in a visual
manner, in SciTECO you edit a program (called macro) using very few keyboard commands (called
immediate editing commands). This program edits text for the user and is executed immediately,
as far as possible. For instance, moving the cursor to the right can be done immediatly via the
"C" command which is a part of the editor language. The language is the editor so to speak.
When you delete a character from the end of the command line macro (called rubout), the
side-effects of that character which may be a command or part of a command, are undone.
SciTECO uses the [Scintilla](http://www.scintilla.org/) editor component and supports
GTK+ as well as NCurses frontends (using [Scinterm](http://foicica.com/scinterm/)).
The NCurses frontend also works with [PDCurses/XCurses](http://pdcurses.sourceforge.net/)
and its [win32a port](http://www.projectpluto.com/win32a.htm).
Both Linux and Windows (MinGW 32/64) are supported.
Features
========
* All of the basic Video TECO commands supported
* Operator precedence in arithmetic expressions and an argument stack that may be modified
by the user (commands may have more than two arguments)
* Extended Q-Register namespace (arbitrary strings): can be used to build libraries and
can be abused as a data structure
* Make use of your keyboard's function keys by assigning them to strings inserted into
the command stream
* Many TECO-11 features, like that most commands have a colon-modified form, string-building
characters, exotic match characters
* Interactivity: supports filename completion via immediate editing commands (e.g. `<TAB>` in
commands accepting filenames); immediate searching (similar to search-as-you-type);
context-sensitive immediate editing commands
* Command rubout: SciTECO can even undo file writes (`EW` command)
* Munging: Macros may be munged, that is executed in batch mode. By default, a profile
is munged.
* Syntax highlighting, styles, line numbers, etc. thanks to Scintilla
Download
========
There are prebuilt binary packages and source bundles for your convenience:
* [Download Archive](https://sourceforge.net/projects/sciteco/files/)
* [Ubuntu PPA](https://launchpad.net/~robin-haberkorn/+archive/sciteco)
* The official [SciTECO homepage](http://sciteco.sf.net/) is a live demo.
For more details on building from source, please refer to `INSTALL`.
Additional Documentation
========================
* There is a manpage [__sciteco__(1)](http://sciteco.sf.net/manuals/sciteco.1.html)
describing program invocation and SciTECO's batch mode processing.
* There is a manpage [__sciteco__(7)](http://sciteco.sf.net/manuals/sciteco.7.html)
describing SciTECO as a language.
|