Visual Studio 代码中使用正确缩进复制粘贴的设置

Settings to copy paste with correct indentation in Visual Studio Code

当我使用 Visual Studio 代码复制和粘贴一段代码时,在按回车键创建新行后,会发生以下情况:

它似乎保留了新行创建的缩进,并在其顶部添加了复制代码段中的先前信息。我宁愿代码是 auto-beautified 粘贴。

是否可以通过设置更改此行为?

编辑:我指的不是 cross-platform copy-pasting,我指的是在 Visual Studio 代码中的同一文件中复制和粘贴。

这个插件可以帮助你:

paste-and-indent extension

您只需更改快捷方式即可。请记住,如果您在 mac 上,您可能希望使用 'cmd' 而不是 'ctrl'。 像这样:

{
    "key": "ctrl+v",
    "command": "pasteAndIndent.action",
    "when": "editorTextFocus && !editorReadonly"
},
{
    "key": "ctrl+v",
    "command": "editor.action.clipboardPasteAction",
    "when": "!editorTextFocus"
},
{
    "key": "ctrl+shift+v",
    "command": "editor.action.clipboardPasteAction",
    "when": "editorTextFocus && !editorReadonly"
}

这已经集成在 vscode 和 "editor.formatOnPaste": true 属性 设置中。

一个简单的修复方法是在复制代码后尝试 Ctrl + Shift + V .它将正确粘贴所有带有缩进的代码。

Ctrl + V 然后是 Ctrl + Z 似乎开箱即用。

试试我的 paste-indent 扩展。内容根据当前行的缩进粘贴,并根据该缩进左对齐。