【问题标题】:How to change vim Python indent size?如何更改 vim Python 缩进大小?
【发布时间】:2014-07-03 04:27:11
【问题描述】:

我在 vimrc 中将 tabstop 和 shiftwidth 设置为 2,但是当我转到新行时,vim 仍然使用 4 空格缩进。如果我保存一个使用 2 个空格进行缩进的文件,我也会收到此警告:

E111 缩进不是四的倍数 [pep8]

如何让 vim 为 Python 使用 2 个空格?它似乎忽略了我用于 Python 的 vimrc。

我正在使用 vim 7.2。

【问题讨论】:

  • autocmd Filetype python setlocal ts=2 sw=2 expandtab

标签: python vim vim-plugin


【解决方案1】:

这根本不是真的。 python 中没有空格,事实上 Google 的 python 样式指南建议将 shiftwidth 设置为 2 个空格。 4 个空格是 PEP8 标准,完全是一种格式偏好。 vim 中的 ftplugin 默认使用 PEP8 标准。

最干净的方法是在目录链 ~/after/ftplugin 中添加一个 python.vim 文件。其中 ~ 是你的 vim 配置文件夹的位置(通常是 .vim 对于 unix 和 vimfiles 对于 windows)。然后,您可以将首选格式配置添加到此文件中。

最简单的例子是:
设置 shiftwidth=2
设置 tabstop=2

【讨论】:

  • 这个,但我还需要(覆盖操作系统设置?)set softtabstop=2
【解决方案2】:

空格是 Python 语言的一个组成部分,四个空格是强制的。但是,您可以只使用班次并让您的编辑将班次读取为只有两个空格,但我不建议这样做。这很容易导致混合空格和制表符出现问题,从而带来巨大的麻烦。

【讨论】:

    猜你喜欢
    • 2018-12-06
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 2011-02-26
    • 2012-01-19
    • 2013-08-20
    • 1970-01-01
    • 2014-09-17
    相关资源
    最近更新 更多