当我使用gg=G
重新缩进文件时,我注意到括号或方括号的缩进与开头行不匹配。例如(前导制表符由>...显示)
if settings.DEBUG:
>...urlpatterns += patterns('',
>...>...url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
>...>...>...'document_root': settings.MEDIA_ROOT,
>...>...}),
>...)
我希望修复包含以下内容的文件中的缩进。 对于Python,我将softtabstop
设置为4,shiftwidth
设置为4,以及设置了expandtab
选项。 当我执行gg=G
时,结果如下:
if settings.DEBUG:
urlpatterns += patterns('',
url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT,
}),
)
这里有两个问题。第一个问题是闭合括号与其开放括号的空格级别不匹配,它们的缩进级别与括号内部的代码相同。这在第二行的
(
和它的匹配项 )
以及第三行的 {
和它的匹配项 }
中都可以看到。我希望关闭括号与其开放括号在同一级别上匹配。我的第二个问题是,在开放括号之后的缩进是新块甚至在开放
{
之后的缩进的两倍。我认为这可能是Python文件类型缩进的一部分,但我想知道如何停止这样做,使所有缩进为4个字符宽。
setlocal sts=4 sw=4 expandtab
- Shaun Bouckaert