【问题标题】:Enable auto-indent in python-mode (python.el) in Emacs 24?在 Emacs 24 的 python 模式(python.el)中启用自动缩进?
【发布时间】:2014-04-07 04:42:50
【问题描述】:

我最近宣布 emacs 破产,并在重建我的配置时从旧的 python-mode.el 切换到内置的 python.el

我缺少的一件事是在点击RET 时自动缩进到正确级别的旧行为。有没有办法重新启用它?

【问题讨论】:

    标签: emacs elisp python-mode


    【解决方案1】:

    试试这个:

    (add-hook 'python-mode-hook 'my-python-hook)
    
    (defun my-python-hook ()
      (define-key python-mode-map (kbd "RET") 'newline-and-indent))
    

    【讨论】:

    • 我将您的答案与lunaryorn的答案结合如下,(add-hook 'python-mode-hook 'electric-indent-mode)
    • 当我点击 时,此更改添加了缩进,但现在它为新的 .py 文件缩进了几个制表符(5 或 6)。如何将其设置为 4 个白色空间?
    【解决方案2】:

    感谢electric-indent-mode,在即将推出的 Emacs 24.4 中默认启用自动缩进。由于 Emacs 24.4 的功能冻结已经有一段时间了,应该不会留下重大的破坏性错误,因此您已经可以进行切换了。

    【讨论】:

    • 确实,请注意,为了默认启用它,electric-indent-mode 已经看到了一些改进:24.3 中的版本无法与 python.el 一起使用,而 24.4 中的版本应该可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 2012-12-11
    • 2015-02-06
    • 1970-01-01
    相关资源
    最近更新 更多