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

Emacs 在python模式下禁用完成弹出窗口阴影缩进,emacs,autocomplete,indentation,python-mode,Emacs,Autocomplete,Indentation,Python Mode,我最近更新了python-mode.el的版本。从那个时起,在行尾按尝试完成而不是缩进,并弹出一个建议缓冲区。 我宁愿只有压痕。我用别的东西来完成。 如何做到这一点 顺便说一下,自动缩进随着更新而增长/减少/智能化。我可能破坏了什么?您没有告诉我是哪种python模式。还假设它是关于TAB键的 WRT python-mode.el注释掉当前的键设置并编写所需的设置 就像这样: ;; (define-key map (kbd "TAB") 'py-indent-or-complete) (defi

我最近更新了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模式钩子
实现这一点。这对我很有用(在我的
~/.emacs
中):


我尝试了f1 k,但没有找到该怎么办。如果您有什么特别的想法,请随时添加对注释的支持。
f1 k TAB
肯定会有帮助,因为它会告诉您正在执行的命令名以及定义它的映射。到目前为止,我甚至不知道是自动完成还是公司模式<代码>f1 k始终有效。在这种情况下,它有点复杂,因为有几个模块使用tab(至少是yasnippet、auto complete、python模式)。我正在寻找python模式第6版与第5版相比发生了哪些变化,从而导致整体行为发生了变化。如果存在一些选项,我不愿意编辑模式文件,但我必须承认这是简单而有效的。谢谢。@AlfredM。很高兴能帮上忙。在相关的情况下,人们可以考虑提交一个特征请求。
(add-hook 'python-mode-hook
          (define-key python-mode-map (kbd "TAB") 'py-indent-line))