如何在gvim中为Python设置正确的缩进?

1 投票
2 回答
1051 浏览
提问于 2025-04-17 13:12

我在用一个Python库,但我不知道这个文件的作者用了什么样的缩进。

我在gvim里按下o键开始写Python代码,并在.vimrc里设置了indent on

可是如果我把Python代码复制粘贴到pastebin.com上,就会发现缩进不一样,导致出错。

我该怎么解决gvim里的Python缩进问题呢?

2 个回答

0

在你粘贴之前,你需要:

:set paste

粘贴完成后,你可以通过以下方式关闭这个功能:

:set nopaste
-1

很可能,你的源文件里同时包含了 tabspace
在代码缩进时,推荐使用 space。这是根据 PEP8 的规定。
你可以使用以下命令将所有的 tab 转换为 space

:set expandtab
:ret!

我建议把下面的命令放到你的 .vimrc 文件里:

set expandtab softtabstop=4 tabstop=4 shiftwidth=4

撰写回答