在vim中阻止缩进/取消缩进python代码

时间:2013-02-26 16:47:22

标签: python vim pep8

我决定在我的python代码中从制表符切换到空格。以前,如果我想在vim中缩进/取消一段代码,我会使用>><<命令。

我正在使用the vimrc setup for python将其添加到我的~/.vimrc

source ~/.vimrc-python

目前,它似乎将新标签设置为8个空格宽,当我阻止缩进/非缩进时,它将所有内容移动四个空格。

我怎么能得到所有东西才能保持一致?

1 个答案:

答案 0 :(得分:5)

试试这些:

set shiftwidth=4
set tabstop=4
set expandtab

shiftwidth表示您使用的操作(<<>>)缩进的距离。

tabstop表示使用Tab键缩进的距离。

expandtab将标签转换为空格。

正如[http://stackoverflow.com/users/2241874/bradd-szonye](Bradd Szonye)指出的那样,你也可以选择

set shiftwidth=4
set softtabstop=4
set tabstop=8
set expandtab

表示如果有一个实际的tab字符,它将显示为8列,但点击Tab键会产生4个空格。