python - 在 vim 中阻止缩进/取消缩进 python 代码

标签 python vim pep8

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

我正在使用 the vimrc setup for python通过将它添加到我的 ~/.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 个空格。

关于python - 在 vim 中阻止缩进/取消缩进 python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15094674/

相关文章:

python - 如何处理 N812 小写 'ugettext_lazy' 作为 pep8 命名的非小写 '_' 导入

vim - 禁用 pep8 检查 python 文件的语法

python - 如何将字符串转换为参数名称并将其传递给函数?

python - Windows、Eclipse、Pretty Printers - ImportError : No module named _gdb

python - scipy.sparse 默认值

vim - 使用表格化插件

python - 在不明确调用键名的情况下解析 json

shell - Vim:使用外部命令和处理错误

vim - 如何将光标下的值乘以或除以重复计数?

python - 将 lambda 分配给表达式以进行递归? (PEP8)