Zum Beispiel Bindung in den Codes der Zen-Codierung, die "Cj" Schatten das normale Verhalten von "Cj" (newline-and-indent
)Unset Schlüssel in Emacs
(define-key zencoding-mode-keymap (kbd "C-j") 'zencoding-expand-line)
Dann, wie kann ich unset dieses Keybinding und Verwendung C-j
für newline-and-indent
wieder?
Ich versuchte dies, aber es funktioniert nicht:
(add-hook 'html-mode-hook
(lambda()
(progn
(zencoding-mode)
(local-set-key (kbd "C-j") 'newline-and-indent))))
Hat Ideen jemand darüber?
Jeder weiß, warum die 'Add-hook' nicht in diesem Fall zu arbeiten? – darksky
Nayefc: Dieser Code hat keinen Einfluss auf die Tastenbelegung im zencoding-Modus, da der zencoding-Modus ein untergeordneter Modus ist und (wie in der folgenden Antwort gezeigt) local-set-key die Tastenbelegung des Hauptmodus beeinflusst. Minor-Modus-Tastenbelegungen haben Vorrang vor Haupt-Modus-Tastenbelegungen, sodass die unmodifizierte Zencoding-Modus-Bindung weiterhin verwendet wird. – phils