当我使用重新缩进文件时,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 宽。