emacs - 如何将 .py 文件的 Emacs 选项卡大小设置为 4 个字符宽?

标签 emacs

我尝试过使用以下内容:

(setq-default tab-width 4)
(setq-default tab-stop-list (list 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60))

但是编辑.py文件时制表符的大小仍然是8个字符宽。在其他文件中它已经下降到 4,所以我假设 Python 主要模式以某种方式覆盖了这个。我发现我可以将 python-indent 设置为 4,但这会导致插入空格(这违背了我们的代码风格指南)。

如何使选项卡宽度为 4 个字符?

更新:

我也尝试过这个,但它没有做任何事情:

(add-hook 'python-mode-hook
  (setq indent-tabs-mode t)
  (setq tab-width 4)
)

最佳答案

(add-hook 'python-mode-hook
      (lambda ()
        (setq indent-tabs-mode t)
        (setq tab-width 4)
        (setq python-indent-offset 4)))

关于emacs - 如何将 .py 文件的 Emacs 选项卡大小设置为 4 个字符宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3684738/

相关文章:

macos - 为什么在 iTerm2 中 OSX 上的 emacs 看不到 C-S-<up>?

r - 让 Emacs 忽略 Sweave 文档中\Sexpr{} 命令的内容,以防止错误的基于 $ 的语法突出显示

emacs - 用于 Haskell 等静态强类型语言和 Common LIsp 等动态(强)语言

emacs - 如何屏蔽已安装的 Emacs 软件包?

emacs - 组织模式下的多个段落脚注

Emacs Lisp : How to, 与 REPL 的交互式缓冲区?

Macbook 上的 Emacs 键盘映射

shell - 在 Emacs 中调整终端大小

emacs - http-post-simple.el -- (lambda (field) ...) 引用为 ' rather than with #'

emacs - Emacs中如何设置字体大小?