A fast and powerful Emacs editor with short key bindings and a C-like scripting language.
Author: Richard Marinelli
Platform: Unix, Linux (other variants possible).
Designed to be a fast and full-featured text editor. Goals of the project are to create an Emacs text editor that will:
- Provide the ability to edit code quickly and easily with few keystrokes.
- Use key bindings that are well designed and intuitive.
- Be as easy as possible to learn.
- Be robust and powerful enough to perform sophisticated editing and automation tasks, provide a high level of extensibility, and yet not be overly complex.
MightEMacs is focused on editing files well and being easily extensible, but also being an editor that is not daunting -- one
that can be learned fairly quickly by the average programmer. Features include:
- A novel text selection design that allows for quick navigation and manipulation of various text objects with few keystrokes.
- Key bindings designed for speed: all bindings are one or two keystrokes and all control keys are used, with the latter assigned to the most often used operations where possible.
- Numerous editing commands such as "delete word", "copy region", and "kill to line break", with key bindings based on type of operation (delete, copy, or kill) and type of object (word(s), partial line, whole line(s), region, or fenced text), which makes them easier to remember.
- Commands for line block duplication, indent/outdent, join/wrap, and case conversion.
- Several commands and options for creating screens and windows, and managing buffers, including saving both the point position and window framing in "marks".
- Completion system for filenames, buffer names, command and macro names, and variable names.
- Powerful search and replace functions, including the use of regular expressions with groupings that can be referenced in the replacement pattern.
- Very fast I/O, including the ability to auto-detect line endings (CR, NL, or CR-LF), and edit or view large files.
- Several commands for getting help and displaying information about the editing session, such as "show buffers" and "show kill ring".
- "Pop-up" windows which display various types of information full-screen with bi-directional scrolling.
- Auto-formatting and fence matching for C, MightEMacs, Perl, Ruby, and Shell languages.
- Indentation using hard or soft tabs, including several commands for aligning text at tab stops.
- Tools for C, MightEMacs, and Ruby script editing such as finding functions in files.
- Auto-save and backup modes.
- Keyboard macros and the ability to generate number sequences in the text.
- Hook system for running macros when certain events occur, such as reading a file or switching buffers.
- Integrated shell access and piping commands.
MightEMacs also supports a C-like scripting language that is very powerful and fairly easy to learn. You can create your own
commands (macros) which have the same capabilities as built-in commands, customize the editing session in various ways, and even
create MightEMacs scripts that can be executed like a shell script.
(Note: MightEMacs is based on a fork of version 3.12 of Daniel Lawrence's MicroEmacs)