Space-cadet keyboard explained

The space-cadet keyboard is a keyboard designed by John L. Kulp in 1978 and used on Lisp machines at Massachusetts Institute of Technology (MIT),[1] [2] [3] which inspired several still-current jargon terms in the field of computer science and influenced the design of Emacs. It was inspired by the Knight keyboard, which was developed for the Knight TV system, used with MIT's Incompatible Timesharing System.

Description

The space-cadet keyboard was equipped with seven modifier keys: four keys for bucky bits (and), and three shift keys, called,, and (which was labeled on the front of the key; the top was labeled). had been introduced on the earlier Knight keyboard, while and were introduced by this keyboard.[4] Each group was in a row, thus allowing easy chording, or pressing of several modifier keys; for example, could be pressed with the fingers of one hand, while the other hand pressed another key.

Many keys had three symbols on them, accessible by means of the shift keys: a letter and a symbol on the top, and a Greek letter on the front. For example, the key had a "G" and an up-arrow ("↑") on the top, and the Greek letter gamma ("") on the front. By pressing this key with one hand while playing an appropriate "chord" with the other hand on the shift keys, the user could get the following results:

Key pressedResult
g (lowercase G)
G (uppercase G)
γ (lowercase gamma)
Γ (uppercase gamma)
(upwards arrow)

Each of these might, in addition, be typed with any combination of the,,, and keys. By combining the modifier keys, it is possible to make This allowed the user to type very complicated mathematical text, and also to have thousands of single-character commands at their disposal. Many users were willing to memorise the command meanings of so many characters if it reduced typing time. This attitude shaped the interface of Emacs;[5] compare the use of the key in vi, due to the convenient position of the key on the ADM-3A terminal.[6] Other users, however, thought that so many keys were excessive and objected to this design on the grounds that such a keyboard can be difficult to operate. Emacs uses "M-" as the prefix for when describing key presses: the "M-" stood for on the space-cadet keyboard, and when Emacs was ported to PCs, the key was used in place of .

This keyboard included a key which had limited application support. It also included four Roman Numeral keys (and) which allowed for easy interaction with lists of four or fewer choices.

See also

External links

Notes and References

  1. https://raw.githubusercontent.com/mietek/mit-cadr-system-software/master/src/lmdoc/kbdpro.3
  2. Web site: Re: Pretty-lambdas.
  3. Web site: I know this is another "neckbeard" comment (Love that term), but anyone who ever... | Hacker News.
  4. Book: The Jargon File. 2007. Xinware Corporation. 128. 978-1-897454-66-4.
  5. Book: Cameron. https://archive.org/stream/learninggnuemacs00came#page/408/mode/2up. Learning GNU Emacs. Rosenblatt. Bill. Raymond. Eric. O'Reilly. 1996. 1-56592-152-6. Loukides. Mike. Second. Sebastopol, CA. 408–409. Emacs and X. Eric S. Raymond. registration.
  6. Web site: History of Emacs & vi Keys (Keyboard Influence on Keybinding Design). Xah Lee.