GNEX is Jonathan Rees's GNU Emacs port of Kent Pitman's EMACS key bindings, mode line, and other editing support, collectively known originally as NEX.
The name NEX was coined by @netsettler or @BobKerns, neither is sure which, somewhere back around 1980. At the time, "NE" was the short name for "the newest stable version of Emacs", and the added "X" meant that there were a set of extensions that Kent and Bob used. Of course, "newest stable" here means "newest as of 1980" and even what's stable changes with time. Back then, Emacs was still implemented in TECO, for example.
The equivalent extensions were later rewritten in emacs-lisp for use in GNU Emacs by @jar398, who took over maintenance of what is now called "GNEX".
Some useful features of the GNEX environment are shown here. This is probably not an exhaustive list.
self-insert-or-scroll-up
backward
tags-loop-continue
character-search-forward
(as is Control-s)tags-search
help-command
indent-differently
.force-redisplay
character-search-backward
character-search-forward
nex-meta-prefix
, using nex-meta-map
.nex-control-prefix
, using nex-control-map
.nex-meta-map
directly:
indent-relative
.center-line
.just-one-space
.dabbrev-expand
.draw-vertical-line
(useful in Picture Mode).mini-find-tag
.forward-paragraph
.backward-paragraph
.nex-control-meta-prefix
, using nex-control-meta-map
:
switch-to-previous-buffer
.scheme-indent-sexp
.backward-kill-sexp
.kill-comment
.tags-query-replace
.nex-control-x-prefix
, using nex-control-x-map
:
info
.read-mail
.insert-counter
(useful in keyboard macros).electric-buffer-list
.suspend-emacs
.kill-region
.insert-file
.save-buffer
(like Control-X Control-s).If you like GNEX your shell init (.bashrc
etc.) might want to look like this:
GNEX=~/gnex-repo-clone
If you like GNEX your .emacs might want to look like this:
(load-file "$GNEX/gnex")
(gnex)
(load-file "~/.gnex")