我正在使用python库。我不知道该文件的作者使用的缩进。如何在gvim中获得正确的缩进?
随着gvim我按o
并开始在.vimrc中编写python作为indent on
。
但是,如果我复制并粘贴python代码在pastebin.com我看到缩进差异,并得到错误。
我该如何解决gvim中的python缩进问题?
我正在使用python库。我不知道该文件的作者使用的缩进。如何在gvim中获得正确的缩进?
随着gvim我按o
并开始在.vimrc中编写python作为indent on
。
但是,如果我复制并粘贴python代码在pastebin.com我看到缩进差异,并得到错误。
我该如何解决gvim中的python缩进问题?
很可能,您的源文件包含tab
s和space
s。
space
s是首选的缩进方法。 (从PEP8)
您可以使用这些命令将所有tab
s到space
S:
:set expandtab
:ret!
我建议把这些命令娄在.vimrc
:
set expandtab softtabstop=4 tabstop=4 shiftwidth=4
粘贴之前,您需要:
:set paste
您可以在粘贴后将其关闭:
:set nopaste
这将是一个很好的做法,只使用标签以及 - 你只需要决定哪一个最适合你。 – hochl 2012-02-20 08:20:13
“良好做法”是一个宗教问题,而不是理性思考 - 两种方法都被认为是令人厌恶的。唯一的好建议是遵循现有的惯例 - 无论是组织,特定项目还是正在编辑的文件。 – 2017-06-09 18:03:16