如何更改vim Python缩进大小?

时间:2014-07-03 04:27:12

标签: python vim vim-plugin

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

  

E111缩进不是四个[pep8]

的倍数

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

我正在使用vim 7.2。

2 个答案:

答案 0 :(得分:2)

Whitespace是Python语言不可或缺的一部分,四个空格是授权。但是,你可以只使用轮班并让你的编辑只读两个空格,但我不建议这样做。这很容易造成混合空间和标签的问题,这可能会导致巨大的麻烦。

答案 1 :(得分:2)

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

覆盖此问题的最干净方法是在目录链〜/ after / ftplugin中添加python.vim文件。 〜是您的vim配置文件夹的位置(对于Unix,通常是.vim,对于Windows是vimfiles)。然后,您可以将首选的格式配置添加到此文件中。

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