Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vscodepython:将代码移到新行将保留以前缩进的所有空白_Python_Visual Studio Code_Formatting - Fatal编程技术网

vscodepython:将代码移到新行将保留以前缩进的所有空白

vscodepython:将代码移到新行将保留以前缩进的所有空白,python,visual-studio-code,formatting,Python,Visual Studio Code,Formatting,如果我接受这段代码: def contextMenuEvent(self, event): print("Context menu event!") 然后我将“打印”行与“def”行内联,然后按enter键返回下面的“打印”行,我得到以下结果: def contextMenuEvent(self, event): print("Context menu event!") 注意它是如何保持前一缩进的空白,然后为新缩进添加更

如果我接受这段代码:

def contextMenuEvent(self, event):
    print("Context menu event!")
然后我将“打印”行与“def”行内联,然后按enter键返回下面的“打印”行,我得到以下结果:

def contextMenuEvent(self, event):
            print("Context menu event!")
注意它是如何保持前一缩进的空白,然后为新缩进添加更多空白的?在其他编辑器中,旧的空白缩进将被删除,行将正确缩进。因此,我试图找出如何让VSCode也能做到这一点。这是错误还是设置

编辑:

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


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

缩进是在光标放置之前添加的。如果我将光标放在
print
前面,如下所示:

def contextMenuEvent(self,event):|打印(“上下文菜单事件!”)
然后按回车键,这是我得到的结果:

def contextMenuEvent(self,event):
打印(“上下文菜单事件!”)

这是VSCode的默认设置,目前我们无法通过自定义设置对其进行更改,但根据您的描述,建议您尝试通过以下方式设置VSCode,以自动标准化代码格式

  • 您可以将以下设置添加到
    .vscode
    文件夹中的
    settings.json
    文件中。设置后,当我们保存文件时,它会自动标准化代码的缩进
  • “editor.formatOnSave”:true,

    之前:

    Ctrl+S

    之后:

  • 此外,还可以通过设置VSCode的格式来自动标准化代码格式。参考文献:

  • 如果你说的是哪一行?@Cyber Tech噢,糟了,对不起,那是打字错误。我会更改它。您的意思是当您将光标设置为“打印”并单击“退格”时,整个打印行将向前而不是向后?@Cyber Tech请参阅上面的编辑以获得澄清。@Berkyjay正在查看提供的信息是否有帮助。如果您需要进一步的帮助,请告诉我们。