(global-set-key (kbd "C-m") 'next-line)
之后,没什么作用,ctrl+m依然是换行
类似的,ctrl + [ 被等同于ESC了
而且在C-h b 的 binding表里找不到这两组键的绑定,难道被隐式映射了?
我现在想用ctrl + m 和 ctrl + [ 来做快捷键,有啥办法不?
坐等高人.....

成功解决 C-i C-[ C-] 的绑定了~~~谢谢kardinal的帮助!! ^_^kardinal 写了:弄了个小函数
[lisp]
(defun bind-key (map &rest kd)
(let* ((k (lambda (l)
(if l (cons
(list (nth 0 l) `[,(random)] (nth 1 l))
(funcall k (nthcdr 2 l))))))
(l (funcall k kd))
(m (or map (current-global-map))))
(mapc
(lambda(x)
(define-key input-decode-map (eval `(kbd ,(nth 0 x)))(nth 1 x))
(define-key m (nth 1 x) (nth 2 x)))
l)))
(bind-key ()
"C-m" 'eshell
"C-i" 'undo-tree-visualize
"C-[" 'magit-status)
[lisp]
kardinal 写了:[lisp]
(if window-system
(progn
(mapc
(lambda(x)(define-key input-decode-map (eval `(kbd ,(car x)))(cdr x)))
'(
("C-m" . [?\C-7]) ("C-7" . [?\C-m])
("C-i" . [?\C-8]) ("C-8" . [?\C-i])
("C-[" . [?\C-9]) ("C-9" . [?\C-\[])
; C-7 C-8 C-9 分别与 C-m C-i C-[ 互换
))
(def-k-s xxx-map
"C-7" xxx ; C-m
"C-8" yyy ; C-i
"C-9" zzz ; C-[
)
))
[/lisp]