当我使用 Visual Studio Code 复制并粘贴一段代码时,在按 enter 创建新行后,会发生以下情况:
它似乎保留了新行创建的缩进,在其顶部添加了复制代码段中的先前信息。我宁愿代码在粘贴时自动美化。
可以通过设置更改此行为吗?
编辑:我不是指跨平台复制粘贴,我指的是在 Visual Studio Code 中的同一文件中复制和粘贴。
当我使用 Visual Studio Code 复制并粘贴一段代码时,在按 enter 创建新行后,会发生以下情况:
它似乎保留了新行创建的缩进,在其顶部添加了复制代码段中的先前信息。我宁愿代码在粘贴时自动美化。
可以通过设置更改此行为吗?
编辑:我不是指跨平台复制粘贴,我指的是在 Visual Studio Code 中的同一文件中复制和粘贴。
这已经与设置中的"editor.formatOnPaste": true
属性集成在 vscode 中。
这个插件可以帮助你:
您只需更改快捷方式即可。请记住,如果您在 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"
}
Ctrl+V后跟Ctrl+Z似乎开箱即用。
试试我的粘贴缩进扩展。内容根据当前行的缩进粘贴,并与该缩进对齐。
一个简单的解决方法是在复制代码后尝试++ Ctrl。它将正确粘贴所有带有缩进的代码。ShiftV