Simple things should be simple. Complex things should be possible. (Alan Kay)
ne
’s user interface is essentially a compromise between the limits of
character driven terminals and the power of GUIs. While real editing is
done without ever touching a mouse, it is also true that editing should be
doable without ever touching a manual. These two conflicting goals can be
accommodated easily in a single program if we can offer a series of interfaces
that allow for differentiated use.
In other words, it is unlikely that an ne
wizard will ever have to
activate a menu, but to become an expert user you just have to use
the menus enough to learn by heart the most important keystrokes. A good
manual is always invaluable when one comes to configuration and esoteric
features, but few users will ever need to change ne
’s menus or
key bindings.
Another important thing is that powerful features should always be accessible, at least in part, to every user. The average user should be able to record his actions, replay them, and save them in a humanly readable format for further use and editing.
In the following sections we shall take a quick tour of ne
’s features.