如何在gvim中为Python设置正确的缩进?
我在用一个Python库,但我不知道这个文件的作者用了什么样的缩进。
我在gvim里按下o
键开始写Python代码,并在.vimrc里设置了indent on
。
可是如果我把Python代码复制粘贴到pastebin.com上,就会发现缩进不一样,导致出错。
我该怎么解决gvim里的Python缩进问题呢?
2 个回答
0
在你粘贴之前,你需要:
:set paste
粘贴完成后,你可以通过以下方式关闭这个功能:
:set nopaste
-1
很可能,你的源文件里同时包含了 tab
和 space
。
在代码缩进时,推荐使用 space
。这是根据 PEP8 的规定。
你可以使用以下命令将所有的 tab
转换为 space
:
:set expandtab
:ret!
我建议把下面的命令放到你的 .vimrc
文件里:
set expandtab softtabstop=4 tabstop=4 shiftwidth=4