gpt4 book ai didi

emacs - 在emacs 23中将python缩进设置为2个空格?

转载 作者:行者123 更新时间:2023-12-03 12:03:44 25 4
gpt4 key购买 nike

我在 Ubuntu 10.04 上使用 emacs 23.1.1。我希望在 Python 中使用 2 个空格缩进进行编程。 emacs 看起来有 python 的默认模式(python.el?)。

我将以下内容放入我的 .emacs 中:

    ;; Only spaces, no tabs
(setq indent-tabs-mode nil)

;; Always end a file with a newline
(setq require-final-newline nil)

;; Don't know which of these might work
(setq-default tab-width 2)
(setq-default python-indent 2)
(setq-default py-indent-offset 2)

当我编辑 Python 文件时,它使用 4 个空格缩进。当我尝试 C-h v python-indent 它说:
    python-indent's value is 4
Local in buffer webpage_cache.py; global value is 2

This variable is safe as a file local variable if its value
satisfies the predicate `integerp'.

Documentation:
Number of columns for a unit of indentation in Python mode.
See also `M-x python-guess-indent'

You can customize this variable.

也就是说,它是 4,而不是 2。我尝试自定义变量并保存,仍然是 4。我尝试自定义组缩进,仍然是 4。

如何让emacs关注?

最佳答案

在您的 .emacs 文件或您的 .emacs 引用的文件中添加:

(setq-default indent-tabs-mode nil)
(setq-default tab-width 2)

如果你想本地化,你可以加入一个钩子(Hook)
;; Python Hook
(add-hook 'python-mode-hook
(function (lambda ()
(setq indent-tabs-mode nil
tab-width 2))))

编辑:我发现以下问题可能会影响我的设置:
  • 在加载库之前设置变量
  • 其他包/配置重置全局变量

  • 对于这两个问题,我发现创建 Hook 和本地化变量会有所帮助。

    关于emacs - 在emacs 23中将python缩进设置为2个空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4251159/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com