当我使用Visual Studio Code复制并粘贴一段代码时,按Enter键创建新行后,会发生以下情况:
似乎保留了新行创建的缩进,将复制的片段中的先前信息添加到其上。我宁愿代码在粘贴时自动美化。
可以通过设置更改此行为吗?
编辑:我没有提到跨平台的复制粘贴,我指的是在Visual Studio Code中的同一文件中复制和粘贴。
答案 0 :(得分:63)
这已经在vscode中集成了"editor.formatOnPaste": true
属性设置。
答案 1 :(得分:18)
此插件可以帮助您:
您只需更改快捷方式即可。 像这样:
{
"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"
}
答案 2 :(得分:14)
Ctrl + V 后跟 Ctrl + Z 似乎是开箱即用的。
答案 3 :(得分:0)
试试我的 paste-indent 扩展。根据当前行的缩进粘贴内容并左对齐到该缩进。
答案 4 :(得分:-1)
尝试ctrl + shift + v。 它将正确粘贴所有带有缩进的代码。 简单修复...