2013-02-26 81 views
2

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

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

source ~/.vimrc-python 

目前,它似乎是设置新的选项卡是8位宽,当我阻止缩进/取消缩进它移动的一切由四个空间。

我该如何获得一切以保持一致?

+1

很好的参考:http://tedlogan.com/techblog3.html – askewchan 2013-02-27 14:39:45

回答

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个空格。

+0

谢谢!我链接到的文件有'tabstop'设置为8,这很好奇,因为这应该符合pep8指南。它也适用于C源代码,所以我想知道这是否是两者之间的妥协。 – ryanjdillon 2013-02-26 17:08:18

+0

我必须承认我没有看过你的文件。它看起来像试图确定文件是用C还是用python编写的,并相应地改变。如果你想保持你的标签简单/一致而不考虑语言,你可以简单地将我的答案中的三行复制到你的'〜/ .vimrc'中,而不是使用链接文件。 – askewchan 2013-02-26 17:10:31

+0

是的,我正在这样做,但我偶尔会写C,并认为这可能是一个很好的解决方案。 – ryanjdillon 2013-02-27 08:59:21