VSCode中Python函数调用闭合括号多缩进问题求助
VSCode Python多行函数调用闭合括号缩进异常的解决办法
问题描述
拆分长函数调用为多行时,闭合括号会被自动加上多余缩进:
value = myfunction( arg1=arg1, arg2=arg2 ) # 这里多了不必要的缩进
但如果是在输入参数前直接换行,括号位置是正常的:
value = myfunction( )
已经试过python indent扩展,没解决问题。
解决办法
1. 用Python格式化工具自动修正
打开VSCode设置(快捷键Ctrl+,),搜索Python > Formatting: Provider,选择autopep8或者black(推荐black,风格更统一)。设置好后,保存代码时会自动按PEP8规范格式化,闭合括号会对齐到函数名所在的缩进层级。
2. 手动调整缩进规则
要是不想用格式化工具,直接改这两个设置:
- 搜索
Editor: Indent Style,确保设为space(Python标准用空格缩进)。 - 搜索
Python > Indentation: Brackets,把值改成same,让闭合括号和开括号保持同一缩进级别。
3. 排查扩展冲突
检查有没有其他缩进相关的扩展和python indent冲突,暂时禁用其他缩进类插件,再测试问题是否消失。
4. 临时快速修正
要是着急用,写完括号后按Shift+Tab就能快速减少缩进,或者选中括号那一行,按Ctrl+[(Windows/Linux)或Cmd+[(Mac)调整到正确位置。
内容的提问来源于stack exchange,提问作者ThePortakal
相关产品推荐
相关产品推荐

