如何在八度模式下禁用本地键绑定?

How to disable local key binding in octave-mode?

这是我的键绑定。
我想在所有模式下将 C-h 设置为 delete-backward-char,但在八度模式下,当我按下 C-h 时,它显示 C-h (Type ? for further options)-。所以我在 .emacs 文件中添加了最后 3 行,但它不起作用。 C-h 仍然作为帮助功能使用。

(global-set-key (kbd "C-?") 'help-command)
(global-set-key (kbd "C-h") 'delete-backward-char)
(define-key octave-mode-map (kbd "C-h") nil)
(define-key octave-mode-map (kbd "C-h a") nil)
(define-key octave-mode-map (kbd "C-h d") nil)

octave.el 似乎在三个不同的键盘映射中设置了这些绑定:

  • octave-mode-map
  • inferior-octave-mode-map
  • octave-help-mode-map

您也可以参考 Globally override key binding in Emacs