Each terminal type can have a Lisp library to be loaded into Emacs when
it is run on that type of terminal. For a terminal type named
termtype, the library is called term/termtype and it is
found by searching the directories
load-path as usual and trying the
suffixes ‘.elc’ and ‘.el’. Normally it appears in the
subdirectory term of the directory where most Emacs libraries are
The usual purpose of the terminal-specific library is to define the escape sequences used by the terminal’s function keys using the library keypad.el. See the file term/vt100.el for an example of how this is done.
When the terminal type contains a hyphen, only the part of the name
before the first hyphen is significant in choosing the library name.
Thus, terminal types ‘aaa-48’ and ‘aaa-30-rv’ both use
the library term/aaa. The code in the library can use
(getenv "TERM") to find the full terminal type name.
The library’s name is constructed by concatenating the value of the
term-file-prefix and the terminal type. Your init
file can prevent the loading of the terminal-specific library by setting
nil. See Init File.
The value of the variable
term-setup-hook, if not
called as a function of no arguments at the end of Emacs initialization,
after both your init file and any terminal-specific library have been
read. See Init File. You can set the value in the init file to
override part of any of the terminal-specific libraries and to define
initializations for terminals that do not have a library.