ne allows you to associate to any keystroke any command. In order to
accomplish this task, you have to create a file named `
.keys' in your
home directory, or in `
$HOME/.ne'. You can change the default name
(possibly specifying a complete path) using the
The format of the file is very simple: each line starting with the `
sequence of capital characters is considered the description of a key binding.
All other lines are considered commments. The format of a key binding
KEY hexcode command
The hexcode value is the ASCII code of the keystroke. For special
keys such as
INSERT or function keys, you should take a look at
ne's source file `
keycodes.h', which contains the codes for all
terminfo's key capabilities. You can write just the hex
digits, nothing else is necessary (but a prefixing `
0x' is tolerated).
KEY 1 MOVESOL
of a line, while
KEY 101 LINEUP
one line up.
The file `
default.keys' which comes with
contains a complete, commented definition of
ne's standard bindings.
You can modify this file with a trial-and-error approach.
command can be any
ne command, including
(which allows the reconfigure the menu activator) and
allows to bind complex sequences of actions to a single keystroke. The binding
of a macro is very fast because on the first call the macro is cached in memory.
Note that you cannot ever redefine
is a basic issue---however brain damaged is the current configuration, you will
always be able to exploit fully the menus and the command line.
The key binding file is parsed at startup. If something does not work,
ne exits displaying an error message. If you want to skip this phase
(for instance, in order to correct the broken file), just give
--noconfig argument. See Arguments.