VSCode Python:将代码移至新行保留先前缩进的所有空格

如果我采用这段代码:

def contextMenuEvent(self, event):
    print("Context menu event!")

然后我将“print”行与“def”行内联,然后按 Enter 键将“print”行返回到下面,我得到:

def contextMenuEvent(self, event):
            print("Context menu event!")

请注意它如何保留先前缩进中的空白,然后为新缩进添加更多空白?在其他编辑器中,旧的空格缩进被删除,并且行被正确缩进。所以我想弄清楚如何让 VSCode 也能做到这一点。这是错误还是设置?

编辑:

为了澄清我正在做的事情......如果您将光标放在 : 的右侧并点击删除,它应该将底线带到光标行。然后,如果您在 VSCode 中立即按 Enter 键,您将得到我上面描述的内容。在其他编辑器中,它将通过删除额外的缩进来正确格式化新行。

我经常使用它来清理一些代码,特别是我粘贴到自己的代码中的示例代码。


红颜莎娜
浏览 233回答 2
2回答

呼唤远方

这是VSCode的默认设置,目前我们无法通过自定义设置来更改它,但根据您的描述,建议您可以尝试通过以下方式设置VSCode,以自动规范代码格式。您可以将以下设置添加到文件夹settings.json中的文件中.vscode。设置好后,当我们保存文件时,它会自动规范代码的缩进。"editor.formatOnSave": true,前:Ctrl+S后:另外,你还可以通过设置VSCode的Formatting来自动规范代码格式。

慕虎7371278

缩进添加在光标所在位置之前。如果我将光标放在像print这样的前面:def contextMenuEvent(self, event):    |print("Context menu event!")然后按回车键,这就是我得到的:def contextMenuEvent(self, event):     print("Context menu event!")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python