在vim中块缩进/反缩进Python代码
我决定在我的Python代码中把制表符换成空格。之前,如果我想在vim中给一段代码加缩进或去掉缩进,我会用 >>
或 <<
这两个命令。
我在我的 ~/.vimrc
文件中添加了 这个针对Python的vimrc设置:
source ~/.vimrc-python
现在看起来新建的制表符宽度是8个空格,而当我给一块代码加缩进或去掉缩进时,它会把所有内容移动4个空格。
我该怎么做才能让这些设置保持一致呢?
1 个回答
6
试试这些:
set shiftwidth=4
set tabstop=4
set expandtab
shiftwidth
是指在使用操作(比如 <<
和 >>
)时,缩进的距离。
tabstop
是指按下 Tab 键时,缩进的距离。
expandtab
会把 Tab 转换成空格。
正如 [http://stackoverflow.com/users/2241874/bradd-szonye](Bradd Szonye) 指出的,你也可以选择这样做:
set shiftwidth=4
set softtabstop=4
set tabstop=8
set expandtab
这意味着如果有实际的 tab
字符,它会显示为 8 列,但按下 Tab 键会插入 4 个空格。