ne
is a full screen text editor for UN*X (or, more precisely, for
POSIX: see Motivations and Design) and for the Amiga. I came to the
decision of writing such an editor after getting completely sick of vi
,
both from a feature and user interface point of view. I needed an editor that I
could use through a telnet
connection or a phone line, and that wouldn't
fire off a full-blown LITHP[1] operating system just to do some editing.
The first versions of ne
were created on an Amiga 3000T, using the port of
the curses
library by Simon John Raybould. After switching to the
lower-level terminfo
library, the development continued under UN*X.
Finally, I ported terminfo
to the Amiga, thus making again possible to
develop on that platform. For ne
1.0, an effort has been made in order
to provide a terminfo
emulation using GNU's termcap
.
The main inspiration for this work came from Martin Taillefer's
TurboText
for the Amiga, which is the best editor I ever saw, on any
computer.
The design goal of ne
was to write an editor easy to use at first sight,
powerful, and completely configurable. Running on any terminal that vi
could handle was also a basic issue, because there is no use in getting
accustomed to a new tool if you cannot use it when you really need it.
Finally, sparing resource usage was considered essential. ne
currently
runs only on UN*X terminals, but a future release will provide an X
interface.
Of course, the Amiga user will find ne
much less attractive. There are
several excellent editors for the Amiga, and ne
lacks many powerful
features the users are now accustomed to. However, for very special usages,
such as editing through a serial terminal connected to the AUX:
device,
ne
is the only choice, since it runs in any CLI (even in remote ones).
Of course, a correct installation of aterminfo
(the Amiga
terminfo
clone) is a basic requirement. See Some Notes for the Amiga User.
A concise overview of the main features follows:
emacs
and
vi
;
[1] This otherwise unremarkable language is distinguished by the absence of an `s
' in its character set; users must substitute `th
'. LITHP is said to be useful in protheththing lithtth.