python - VSCode Python:将代码移动到新行保留先前缩进的所有空格
问题描述
如果我采用这段代码:
def contextMenuEvent(self, event):
print("Context menu event!")
然后我将“print”行与“def”行对齐,然后按回车键将“print”行返回到下面我得到这个:
def contextMenuEvent(self, event):
print("Context menu event!")
请注意它如何保留先前缩进的空白,然后为新缩进添加更多空白?在其他编辑器中,旧的空白缩进被删除,行被正确缩进。所以我想弄清楚如何让 VSCode 也能做到这一点。这是错误还是设置?
编辑:
为了澄清我在做什么......如果你把光标放在 : 的右边并点击删除它应该把底线带到光标线。然后,如果您立即在 VSCode 中按 Enter 键,您将得到我上面描述的内容。在其他编辑器中,它将通过删除额外的缩进来正确格式化新行。
我经常使用它来清理一些代码,尤其是我粘贴到自己代码中的示例代码。
解决方案
这是 VSCode 的默认设置,目前我们无法通过自定义设置进行更改,但根据您的描述,建议您可以尝试通过以下方式设置 VSCode 以自动标准化代码格式。
- 您可以将以下设置添加到
settings.json
文件.vscode
夹中的文件中。设置好后,当我们保存文件时,它会自动规范代码的缩进。
"editor.formatOnSave": true,
前:
Ctrl+S
之后:</p>
- 此外,您还可以通过设置 VSCode 的 Formatting 来自动标准化代码格式。参考:格式化。
推荐阅读
- c# - 如何将图像从 http 客户端保存到 UWP 中的特定文件夹
- mysql - mysql数据库一下子变老了
- ti-nspire - 用 ti-nspire cx cas 求解线性微分方程组
- r - 找不到签名“data.frame”的函数“dbClearResult”的继承方法
- reactjs - 在单元格编辑中按 ENTER 后反应 Ag-grid,将光标向下移动到下一行(如 Excel)
- c++ - static const variable from a another static const variable gives compile error?
- python - Pandas how to copy column from one DataFrame to another with specific
- java - Mediaplayer overlaps when the button is pressed several times
- javascript - Safari 替代使用 Tampermonkey 进行后向正则表达式
- python - How do I resolve a type error in this code?