python-mode 中的退格问题

python-mode 中的退格问题

py-electric-backspace当我在 python 模式下在一行末尾按下退格键时,命令无法执行。当我按下退格键时,它会删除单个空格,而不是像它应该的那样一次删除 4 个空格。

令我困惑的是,如果我这样做M-x py-electric-backspace,它会正确执行命令并告诉我可以使用退格键调用该命令:

You can run the command `py-electric-backspace' with <backspace>

我正在使用 python-mode.el 版本 6.0.10,并且我尝试将我的 .emacs 文件减少到仅加载 python-mode.el 所需的几行。

我希望退格键在 python 模式下正常工作,但我甚至不知道从哪里开始找出问题所在。任何帮助都将不胜感激。

更新

我已将以下内容添加到我的 .emacs 文件中:

(add-hook 'python-mode-hook
     (lambda () (define-key python-mode-map (kbd "DEL") 'py-electric-backspace)))

这似乎很有效。

答案1

的输出是什么C-h k <backspace>?我猜你是在终端中运行,但实际上无法输入<backspace>,因为它被终端更改为DEL。在 GUI 中运行或绑定py-electric-backspaceDEL应该可以修复此问题。

相关内容