[関数名])*global-keymap*に設定する場合は、特別にglobal-set-keyという関数が用意されています。それ以外はどちらも同じ書式です。Ctrl+、Alt+、Ctrl+Alt+、が使用可能なもの!"#$%&'()*+,-./[]^_`{}~:<=>?@;\|0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz記述例:「#\*」、「#\C-*」、「#\M-*」、「#\C-M-*」ただし、"'(),;`\|の9文字には「#\;」、「#\C-\;」、「#\M-\;」、「#\C-M-\;」というように「\」をつける必要がある。'[関数名])一部のキーは、以下のように「同じもの」とみなされています。Enter#\C-mTab#\C-iBackspace#\C-hDelete#\C-?Esc#\C-[LFD(Enter+Tab)#\C-jこのキーに別の機能を割り当てるには、まず*kbd-translate-table*を使って空いているキー(キー2)に目的のキー(キー1)を割り当てます。この関数は、キー1が押された場合はキー2が押されたふりをする、というものです。その上で、キー2に目的の関数を割り当てます。C-jにhtml+-insert-pathを、C-M-jにhtml+-insert-path-dialogを割り当てるには、このようにします。'html+-insert-path-dialog)キー2はどのキーでも構いませんが、ファンクションキーでF13〜F24が空いているので、これを使うといいでしょう。同時押しもすべて使えますが(C-F20をC-M-jにするなど)、複数の同時押しが絡むとややこしいので、キー1とキー2の同時押しは同じものにしておいた方がいいと思います。"winkey2")標準のwinkey.lだけでは足りないし、かといってgates.lではC-xやC-cからの機能が軒並み死んでしまいます。そこで、足りないwinkey.lに追加する形で設定しましょう。winkey.lを書き替えると、バージョンアップの時にまた元のファイルが上書きされる危険もあるので、別ファイルを作ってxyzzy/site-lisp/に入れ、それをsiteinit.lから呼び出します。特殊な割当てその他Windows風キーボードマクロの。