如何改变 vim Python 缩进大小?

use*_*275 3 python vim vim-plugin

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

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

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

我使用的是 vim 7.2。

Zac*_*riz 7

这根本不是真的。python 中没有强制要求使用空格,事实上 Google 的 python 风格指南建议将 shiftwidth 设为 2 个空格。4 个空格是 PEP8 标准,完全是一种格式首选项。vim 中的 ftplugin 默认使用 PEP8 标准。

覆盖它的最干净的方法是将 python.vim 文件添加到目录链 ~/after/ftplugin 中。其中 ~ 是 vim 配置文件夹的位置(对于 unix 通常是 .vim,对于 windows 通常是 vimfiles)。然后,您可以将您喜欢的格式配置添加到该文件中。

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

  • 这个,但我还需要(覆盖操作系统设置?)`set softtabstop=2`。 (2认同)