如何更改vim中Python的缩进大小?

3
我已经在我的vimrc文件中将tabstop和shiftwidth设置为2,但是当我转到新行时,vim仍然使用4个空格缩进。如果我保存一个使用2个空格进行缩进的文件,还会出现以下警告:
E111 缩进不是四的倍数 [pep8]
我应该如何使vim在Python中使用2个空格?它似乎忽略了我的vimrc文件。
我正在使用vim 7.2版本。

4
自动命令(autocmd):针对文件类型(Filetype)为 Python 的文件,设置本地缩进(ts)为 2 个空格,制表符替换为空格(expandtab)。 - Fabricator
9
不要这样做。 - Zero Piraeus
@fabricator的评论对我有用 - 但是我还需要添加softtabstop=2 - Brad
2个回答

7
这并不准确。在Python中没有强制要求空格,实际上Google的Python风格指南建议将shiftwidth设置为2个空格。4个空格是PEP8标准,完全是一种格式化偏好。vim中的ftplugin默认使用PEP8标准。
覆盖这个最简洁的方法是在目录链~/after/ftplugin中添加一个python.vim文件。其中~是您的vim配置文件夹的位置(通常是unix的.vim和windows的vimfiles)。然后,您可以向此文件中添加所需的格式化配置。
最简单的示例如下: set shiftwidth=2 set tabstop=2

2
这个,但是我还需要(覆盖操作系统设置?)set softtabstop=2 - arantius
Google风格参考 > https://github.com/google/styleguide - j3ffyang

0

空格是Python语言的一个重要组成部分,而且四个空格是必须的。你可以只使用缩进,并让你的编辑器将一个缩进视为两个空格,但我不建议这样做。这很容易导致混合使用空格和制表符而引起麻烦。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接