【发布时间】:2012-12-07 14:33:54
【问题描述】:
例如,在zen-coding的代码中,“C-j”隐藏了“C-j”的正常行为(newline-and-indent)
(define-key zencoding-mode-keymap (kbd "C-j") 'zencoding-expand-line)
那我怎样才能取消这个键绑定并再次将C-j 用于newline-and-indent?
我试过了,但它不起作用:
(add-hook 'html-mode-hook
(lambda ()
(progn
(zencoding-mode)
(local-set-key (kbd "C-j") 'newline-and-indent))))
有人对此有想法吗?
【问题讨论】:
-
有人知道为什么
add-hook在这种情况下不起作用吗? -
Nayefc:该代码不会影响 zencoding-mode 的键盘映射,因为 zencoding-mode 是次要模式,并且(根据下面的答案)local-set-key 会影响主要模式的键盘映射。次要模式键盘映射优先于主要模式键盘映射,因此继续使用未修改的 zencoding-mode 绑定。