128

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

在此处输入图像描述

它似乎保留了新行创建的缩进,在其顶部添加了复制代码段中的先前信息。我宁愿代码在粘贴时自动美化。

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

编辑:我不是指跨平台复制粘贴,我指的是在 Visual Studio Code 中的同一文件中复制和粘贴。

4

5 回答 5

129

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

于 2017-07-27T19:51:45.203 回答
54

这个插件可以帮助你:

粘贴和缩进扩展

您只需更改快捷方式即可。请记住,如果您在 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"
}
于 2017-02-12T15:40:51.787 回答
27

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

于 2020-01-09T15:49:42.847 回答
0

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

于 2021-05-04T14:17:03.980 回答
-4

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

于 2019-10-22T20:49:53.913 回答