Epsilon User's Manual and Reference >
- Full screen editing with an EMACS-style command set.
- An exceptionally powerful embedded programming language, called
EEL, that lets you customize or extend the editor. EEL provides most
of the expressive power of the C programming language.
- You can invoke your compiler or "make" program from within
Epsilon, then have Epsilon scan the output for error messages, then
position you at the offending line in your source file. See Compiling From Epsilon.
- An undo command that lets you "take back" your last
command, or take back a sequence of commands. The undo facility works
on both simple and complicated commands. Epsilon has a redo
command as well, so you can even undo your undo's. See Undoing.
- Very fast redisplay. We designed Epsilon specifically for the
personal computer, so it takes advantage of the high available display
- Epsilon can dynamically syntax-highlight source code files
written in many different languages, showing keywords in one color,
functions in another, string constants in a third, and so forth.
- Epsilon can finish typing long identifier names for you.
- You can interactively rearrange the keyboard to suit your
preferences, and save the layout so that Epsilon uses it the next
time. Epsilon can also emulate the Brief text editor's commands, or
use a CUA-style keyboard (like various Windows programs).
- You can edit a virtually unlimited number of files
- Epsilon understands Internet URLs and can asynchronously
retrieve and send files via FTP. It also includes support for Telnet,
SSH, SCP, and various other protocols.
- Epsilon provides a multi-windowed editing environment, so you
can view several files simultaneously. You can use as many windows as
will fit on the display. See Windows.
- Under Windows, Epsilon provides a customizable tool bar.
- The ability to run other programs from within Epsilon in various
ways. See Running Other Programs.
- The ability to run some classes of programs concurrently with
the output going to a window. Details appear in The Concurrent Process.
- An extensive on-line help system. You can get help on what any
command does, what any key does, and on what the command executing at
the moment does. And Epsilon's help system will automatically know
about any rearrangement you make to the keyboard. See Getting Help.
- An extensible "tags" system for many programming languages
that remembers the locations of subroutine and variable definitions.
You provide a subroutine name, for instance, and Epsilon takes you to
the place that defines that subroutine. Alternatively, you can
position the cursor on a function call, hit a key, and jump right to
the definition of that function. See Tags.
- Completion on file names and command names. Epsilon will help
you type the names of files and commands, and display lists of names
that match a pattern that you specify. You can complete on many other
classes of names too. This saves you a lot of typing. See Completion & Defaults.
- Support for Unicode files and files using a variety of other
- Under Windows, you can drag and drop files or directories onto
Epsilon's window, and Epsilon will open them.
- Commands to manipulate words, sentences, paragraphs, and
parenthetic expressions. See the commands in Words.
- Indenting and formatting commands. Details appear in Formatting Text.
- A kill ring to store text you've previously deleted. You can set
the number of such items to save. See Killing Text.
- A convenient incremental search command (described in Searching), as well as regular searching commands,
and search-and-replace commands.
- Regular expression searches. With regular expressions you can
search for complex patterns, using such things as wildcards, character
classes, alternation, and repeating. You can even search based on
syntax highlighting, finding only matches in a programming language
comment or string, or using Unicode property names.
- A fast grep command that lets you search across a set of
files. See Searching Multiple Files. You can also replace text in a set
- Extended file patterns that let you easily search out files on a
- A directory editing command that lets you navigate among
directories, copying, moving, and deleting files as needed. It even
works on remote directories via FTP or SCP.
- Fast sort commands that let you quickly sort a buffer. See Sorting.
- A powerful keyboard macro facility (see Keyboard Macros), that allows you to execute sequences of keystrokes as
a unit, and to extend the command set of the editor. You'll find
Epsilon's keyboard macros very easy to define and use.
- Commands to compare two files and find the differences between
them. You can compare character-by-character or line-by-line,
displaying results in a variety of formats. See Comparing Two Buffers.
- You can choose from a variety of built-in screen layouts, making
Epsilon's screen look like those of other editors, or customize your
own look for the editor.
Epsilon Programmer's Editor 14.00 manual. Copyright (C) 1984, 2020 by Lugaru Software Ltd. All rights reserved.