当我使用Visual Studio Code复制并粘贴一段代码时,按Enter创建新行后,将发生以下情况:
似乎保留了新行创建的缩进,将复制的代码段中的先前信息添加到其顶部。我希望代码在粘贴时自动美化。
可以通过设置更改此行为吗?
编辑:我不是指跨平台复制粘贴,而是指在Visual Studio Code中的同一文件内复制和粘贴。
Answers:
这已经集成在vscode中,并且具有"editor.formatOnPaste": true
设置属性。
"editor.formatOnPaste": true
格式的初始级别,例如在使用PEP8进行python编程时。
该插件可以帮助您:
您只需要更改快捷方式即可使用。请记住,如果您使用的是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"
}
{ "key": "cmd+shift+v", "command": "pasteAndIndent.action", "when": "editorTextFocus && !editorReadonly" }
keybindings.json
需要添加JSON代码段的位置,请执行以下操作:在“命令面板”中搜索“首选项:打开键盘快捷键(JSON)
Ctrl+V后跟Ctrl+Z似乎可以立即使用。
一个简单的解决方法是尝试Ctrl+ Shift+V复制代码之后。它将正确粘贴所有带有缩进的代码。