在 python 模式阴影缩进中禁用完成弹出窗口

Disable completion pop-up in python-mode shadowing indentation

我最近更新了我的 python 版本-mode.el。从那时起,在行尾按下尝试完成而不是缩进,并弹出一个建议缓冲区。 我宁愿只有缩进。我用别的东西来完成。 如何实现?

顺便说一下,自动缩进随着更新变得/更少/更智能了。我可能坏了什么?

您没有说出是哪种 python 模式。还假设它是关于 TAB 键的。

WRT python-mode.el 注释掉当前的键设置并写入所需的键设置。

像那样:

;; (define-key map (kbd "TAB") 'py-indent-or-complete)
(define-key map (kbd "TAB") 'py-indent-line)

您不需要修改模式文件本身来实现这一点。您应该可以通过 python-mode-hook 完成。这对我有用(在我的 ~/.emacs 中):

(add-hook 'python-mode-hook
          (define-key python-mode-map (kbd "TAB") 'py-indent-line))