在Vim中设置python的缩进

在python中,缩进可以使用Tab,也可以使用空格。python3中允许混用,但是在python2中将空格与Tab键混用会报错。pep8规范中建议全部使用空格作为缩进。
许多python IDE会自动将用户输入的Tab转变为4个空格,但是纯洁不做作的Vim显然不会自动帮你完成。需要在~/.vimrc文件中加入以下内容来实现这一功能:

1
2
3
4
5
6
set number
set shiftwidth=4
set tabstop=4
set expandtab
set smartindent
set autoindent