我决定在我的 python 代码中从制表符切换到空格。以前,如果我想在 vim 中缩进/取消缩进一段代码,我会使用>>
or<<
命令。
我正在使用python 的 vimrc 设置,方法是将其添加到我的~/.vimrc
:
source ~/.vimrc-python
目前,它似乎将新标签设置为 8 个空格宽,当我阻止缩进/取消缩进时,它会将所有内容移动四个空格。
我怎样才能得到一切以使其保持一致?
我决定在我的 python 代码中从制表符切换到空格。以前,如果我想在 vim 中缩进/取消缩进一段代码,我会使用>>
or<<
命令。
我正在使用python 的 vimrc 设置,方法是将其添加到我的~/.vimrc
:
source ~/.vimrc-python
目前,它似乎将新标签设置为 8 个空格宽,当我阻止缩进/取消缩进时,它会将所有内容移动四个空格。
我怎样才能得到一切以使其保持一致?
试试这些:
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 个空格。