キーシーケンスには、通常の文字と同じようにファンクションキーを含めることができます。Lisp文字(実際は整数です)がキーボードの文字を表すように、Lispシンボルはファンクションキーを表します。ファンクションキーのラベルに示された単語が、それにタイプするLispシンボルの名前になります。以下は一般的なファンクションキーにたいする、慣例的なLisp名です:
left
、up
、right
、down
カーソル矢印キーです。
begin
、end
、home
、next
、prior
その他のカーソルを再配置するキーです。
select
、print
、execute
、backtab
insert
、undo
、redo
、clearline
insertline
、deleteline
、insertchar
、deletechar
その他のファンクションキーです。
f1
、f2
、…、f35
(キーボード上部にある)番号つきのファンクションキーです。
kp-add
、kp-subtract
、kp-multiply
、kp-divide
kp-backtab
、kp-space
、kp-tab
、kp-enter
kp-separator
、kp-decimal
、kp-equal
kp-prior
、kp-next
、kp-end
、kp-home
kp-left
、kp-up
、kp-right
、kp-down
kp-insert
、kp-delete
(標準的なキーボードでは右側にある)キーパッドの名前や句読点のキーです。
kp-0
、kp-1
、…、kp-9
キーパッドの数字キーです。
kp-f1
、kp-f2
、kp-f3
、kp-f4
キーパッドのPFキーです。
これらの名前は便利ですが、いくつかのシステム(特にXを使用するシステム)では、異なる名前を使用するかもしれません。端末のファンクションキーにたいして、どのシンボルが使用されているか確認するには、C-h cとタイプして、その後にそのファンクションキーを入力してください。
ファンクションキーにバインドする例については、initファイル内でのキーのリバインドを参照してください。
多くのキーボードの右手側には、テンキーボード(numeric keypad)があります。キーパッドのテンキーは‘Num
Lock’とラベルされたキーで切り替えるにことにより、カーソル移動キーにもなります。デフォルトでは、Emacsはこれらのキーを、メインのキーボードの対応するキーに変換します。たとえば‘Num
Lock’がオンの場合、テンキーのlabeled
‘8’のラベルがついたキーはkp-8
を生成し、これは8に変換されます。また‘Num
Lock’がオフの場合、このキーはkp-up
を生成し、これはUPに変換されます。8やUPのようなキーをリバインドした場合、それはキーパッドの対応するキーにも影響します。しかし直接‘kp-’をリバインドした場合、これはメインのキーボードの等価なキーに影響を与えません。修飾されたキーは変換されないことに注意してください。たとえばMetaキーを押したまま、テンキーの‘8’を押すと、これはM-kp-8を生成します。
Emacsは変数keypad-setup
、keypad-numlock-setup
、keypad-shifted-setup
、keypad-numlock-shifted-setup
を使用することにより、テンキーのキーをバインドするための便利な方法を提供します。これらの変数は‘keyboard’カスタマイズグループで見つけることができます(Easy Customizationインターフェースを参照してください)。キーをリバインドして、数引数を発行するなど、他のタスクを行なうことができます。