在vim中块缩进/反缩进Python代码

4 投票
1 回答
3054 浏览
提问于 2025-04-17 17:12

我决定在我的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 个空格。

撰写回答