diff options
| author | Dan Nicolaescu | 2006-09-04 16:49:35 +0000 |
|---|---|---|
| committer | Dan Nicolaescu | 2006-09-04 16:49:35 +0000 |
| commit | bb68962b5325666a77cb87c7143bc5c81598728e (patch) | |
| tree | 339d673a5bbdd8ca86958180476000eb23fa1b9b | |
| parent | bae122379285c2c8717ed749d2a846aab5c8b02f (diff) | |
| download | emacs-bb68962b5325666a77cb87c7143bc5c81598728e.tar.gz emacs-bb68962b5325666a77cb87c7143bc5c81598728e.zip | |
(terminal-init-xterm): Add C-M- bindings.
| -rw-r--r-- | lisp/ChangeLog | 4 | ||||
| -rw-r--r-- | lisp/term/xterm.el | 64 |
2 files changed, 51 insertions, 17 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 8f300c48703..00a8d472553 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2006-09-04 Dan Nicolaescu <dann@ics.uci.edu> | ||
| 2 | |||
| 3 | * term/xterm.el (terminal-init-xterm): Add C-M- bindings. | ||
| 4 | |||
| 1 | 2006-09-04 Richard Stallman <rms@gnu.org> | 5 | 2006-09-04 Richard Stallman <rms@gnu.org> |
| 2 | 6 | ||
| 3 | * simple.el (kill-region): Explicitly test there is a region. | 7 | * simple.el (kill-region): Explicitly test there is a region. |
diff --git a/lisp/term/xterm.el b/lisp/term/xterm.el index 9ea51a2f774..73d26b56b74 100644 --- a/lisp/term/xterm.el +++ b/lisp/term/xterm.el | |||
| @@ -231,17 +231,20 @@ | |||
| 231 | ;; These keys are available in xterm starting from version 216 | 231 | ;; These keys are available in xterm starting from version 216 |
| 232 | ;; if the modifyOtherKeys resource is set to 1. | 232 | ;; if the modifyOtherKeys resource is set to 1. |
| 233 | 233 | ||
| 234 | (define-key map "\e[27;5;9~" [C-tab]) | ||
| 235 | (define-key map "\e[27;5;13~" [C-return]) | ||
| 234 | (define-key map "\e[27;5;39~" [?\C-\']) | 236 | (define-key map "\e[27;5;39~" [?\C-\']) |
| 237 | (define-key map "\e[27;5;44~" [?\C-,]) | ||
| 235 | (define-key map "\e[27;5;45~" [?\C--]) | 238 | (define-key map "\e[27;5;45~" [?\C--]) |
| 236 | 239 | (define-key map "\e[27;5;46~" [?\C-.]) | |
| 240 | (define-key map "\e[27;5;47~" [?\C-/]) | ||
| 237 | (define-key map "\e[27;5;48~" [?\C-0]) | 241 | (define-key map "\e[27;5;48~" [?\C-0]) |
| 238 | (define-key map "\e[27;5;49~" [?\C-1]) | 242 | (define-key map "\e[27;5;49~" [?\C-1]) |
| 239 | ;; Not all C-DIGIT keys have a distinct binding. | 243 | ;; Not all C-DIGIT keys have a distinct binding. |
| 240 | (define-key map "\e[27;5;57~" [?\C-9]) | 244 | (define-key map "\e[27;5;57~" [?\C-9]) |
| 241 | 245 | (define-key map "\e[27;5;59~" [(C-\;)]) | |
| 242 | (define-key map "\e[27;5;59~" [?\C-\;]) | ||
| 243 | (define-key map "\e[27;5;61~" [?\C-=]) | 246 | (define-key map "\e[27;5;61~" [?\C-=]) |
| 244 | 247 | (define-key map "\e[27;5;92~" [?\C-\\]) | |
| 245 | 248 | ||
| 246 | (define-key map "\e[27;6;33~" [?\C-!]) | 249 | (define-key map "\e[27;6;33~" [?\C-!]) |
| 247 | (define-key map "\e[27;6;34~" [?\C-\"]) | 250 | (define-key map "\e[27;6;34~" [?\C-\"]) |
| @@ -253,26 +256,53 @@ | |||
| 253 | (define-key map "\e[27;6;41~" [?\C-)]) | 256 | (define-key map "\e[27;6;41~" [?\C-)]) |
| 254 | (define-key map "\e[27;6;42~" [?\C-*]) | 257 | (define-key map "\e[27;6;42~" [?\C-*]) |
| 255 | (define-key map "\e[27;6;43~" [?\C-+]) | 258 | (define-key map "\e[27;6;43~" [?\C-+]) |
| 256 | |||
| 257 | (define-key map "\e[27;6;58~" [?\C-:]) | 259 | (define-key map "\e[27;6;58~" [?\C-:]) |
| 258 | (define-key map "\e[27;6;60~" [?\C-<]) | 260 | (define-key map "\e[27;6;60~" [?\C-<]) |
| 259 | (define-key map "\e[27;6;62~" [?\C->]) | 261 | (define-key map "\e[27;6;62~" [?\C->]) |
| 260 | (define-key map "\e[27;6;63~" [(C-\?)]) | 262 | (define-key map "\e[27;6;63~" [(C-\?)]) |
| 261 | 263 | ||
| 262 | (define-key map "\e[27;5;9~" [C-tab]) | 264 | (define-key map "\e[27;13;9~" [(C-M-tab)]) |
| 263 | (define-key map "\e[27;5;13~" [C-return]) | 265 | (define-key map "\e[27;13;13~" [(C-M-return)]) |
| 264 | (define-key map "\e[27;5;44~" [?\C-,]) | ||
| 265 | (define-key map "\e[27;5;46~" [?\C-.]) | ||
| 266 | (define-key map "\e[27;5;47~" [?\C-/]) | ||
| 267 | (define-key map "\e[27;5;92~" [?\C-\\]) | ||
| 268 | |||
| 269 | (define-key map "\e[27;2;9~" [S-tab]) | ||
| 270 | (define-key map "\e[27;2;13~" [S-return]) | ||
| 271 | |||
| 272 | (define-key map "\e[27;6;9~" [(C-S-tab)]) | ||
| 273 | 266 | ||
| 267 | (define-key map "\e[27;13;39~" [?\C-\M-\']) | ||
| 268 | (define-key map "\e[27;13;44~" [?\C-\M-,]) | ||
| 269 | (define-key map "\e[27;13;45~" [?\C-\M--]) | ||
| 274 | (define-key map "\e[27;13;46~" [?\C-\M-.]) | 270 | (define-key map "\e[27;13;46~" [?\C-\M-.]) |
| 275 | 271 | (define-key map "\e[27;13;47~" [?\C-\M-/]) | |
| 272 | (define-key map "\e[27;13;48~" [?\C-\M-0]) | ||
| 273 | (define-key map "\e[27;13;49~" [?\C-\M-1]) | ||
| 274 | (define-key map "\e[27;13;50~" [?\C-\M-2]) | ||
| 275 | (define-key map "\e[27;13;51~" [?\C-\M-3]) | ||
| 276 | (define-key map "\e[27;13;52~" [?\C-\M-4]) | ||
| 277 | (define-key map "\e[27;13;53~" [?\C-\M-5]) | ||
| 278 | (define-key map "\e[27;13;54~" [?\C-\M-6]) | ||
| 279 | (define-key map "\e[27;13;55~" [?\C-\M-7]) | ||
| 280 | (define-key map "\e[27;13;56~" [?\C-\M-8]) | ||
| 281 | (define-key map "\e[27;13;57~" [?\C-\M-9]) | ||
| 282 | (define-key map "\e[27;13;59~" [?\C-\M-\;]) | ||
| 283 | (define-key map "\e[27;13;61~" [?\C-\M-=]) | ||
| 284 | (define-key map "\e[27;13;92~" [?\C-\M-\\]) | ||
| 285 | |||
| 286 | (define-key map "\e[27;14;33~" [?\C-\M-!]) | ||
| 287 | (define-key map "\e[27;14;34~" [?\C-\M-\"]) | ||
| 288 | (define-key map "\e[27;14;35~" [?\C-\M-#]) | ||
| 289 | (define-key map "\e[27;14;36~" [?\C-\M-$]) | ||
| 290 | (define-key map "\e[27;14;37~" [?\C-\M-%]) | ||
| 291 | (define-key map "\e[27;14;38~" [(C-M-&)]) | ||
| 292 | (define-key map "\e[27;14;40~" [?\C-\M-(]) | ||
| 293 | (define-key map "\e[27;14;41~" [?\C-\M-)]) | ||
| 294 | (define-key map "\e[27;14;42~" [?\C-\M-*]) | ||
| 295 | (define-key map "\e[27;14;43~" [?\C-\M-+]) | ||
| 296 | (define-key map "\e[27;14;58~" [?\C-\M-:]) | ||
| 297 | (define-key map "\e[27;14;60~" [?\C-\M-<]) | ||
| 298 | (define-key map "\e[27;14;62~" [?\C-\M->]) | ||
| 299 | (define-key map "\e[27;14;63~" [(C-M-\?)]) | ||
| 300 | |||
| 301 | (define-key map "\e[27;2;9~" [S-tab]) | ||
| 302 | (define-key map "\e[27;2;13~" [S-return]) | ||
| 303 | |||
| 304 | (define-key map "\e[27;6;9~" [(C-S-tab)]) | ||
| 305 | (define-key map "\e[27;6;13~" [(C-S-return)]) | ||
| 276 | 306 | ||
| 277 | ;; Other versions of xterm might emit these. | 307 | ;; Other versions of xterm might emit these. |
| 278 | (define-key map "\e[A" [up]) | 308 | (define-key map "\e[A" [up]) |