3

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

我正在使用python 的 vimrc 设置,方法是将其添加到我的~/.vimrc

source ~/.vimrc-python

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

我怎样才能得到一切以使其保持一致?

4

1 回答 1

6

试试这些:

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

于 2013-02-26T16:58:55.127 回答