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

Visual studio code 在Visual Studio代码中使用正确缩进复制粘贴的设置,visual-studio-code,vscode-settings,Visual Studio Code,Vscode Settings,当我使用Visual Studio代码复制并粘贴一段代码时,在按enter键创建新行后,会发生以下情况: 它似乎保留了新行创建的缩进,将复制的代码段中的先前信息添加到它的顶部。我宁愿代码在粘贴时自动美化 可以通过设置更改此行为吗 编辑:我不是指跨平台复制粘贴,我是指在Visual Studio代码中的同一文件中复制和粘贴。此插件可以帮助您: 您只需更改快捷方式,它就会工作。请记住,如果您在mac上,您可能希望使用'cmd'而不是'ctrl'。 像这样: { "key": "ctrl+

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

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

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


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

此插件可以帮助您:

您只需更改快捷方式,它就会工作。请记住,如果您在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似乎很方便。

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

a)不要从源代码复制第一行的空格,或b)粘贴时确保光标位于行的开头。基本上,VSC只是“按原样”将其放在那里。因此,没有办法通过设置来更改吗?突出显示文本并使用
ALT+Arrowkey
移动它将保留缩进。对于那些寻找改变设置的替代方案的人。使用此选项可重新创建升华文本3行为,即:cmd+shift+v粘贴缩进:
{“key”:“cmd+shift+v”,“command”:“pasteAndIndent.action”,“when”:“editorTextFocus&&!editorReadonly”}
此解决方案仍然有效。没有比我每次复制/粘贴时都喜欢添加的代码更讨厌的额外选项卡了。找到它,进入“键盘快捷键”,然后单击屏幕右上角的“打开键盘快捷键”图标,我想很难找到它!这个扩展有一个很大的缺点:它在粘贴时格式化整个文件代码,而不仅仅是粘贴的部分!我必须卸载。要找到
keybindings.json
,您需要在其中添加json片段:搜索“首选项:打开键盘快捷键(json)”在Command Palette中,不幸的是,这也会格式化任何粘贴的代码,这并不总是您想要的。不,这不一样。有一个长期存在的问题,已经解决,但实际上没有解决,请参阅注释。我们想要的只是保持/匹配目标行/目标行的缩进级别,而不是文本复制的初始级别d从,而
“editor.formatOnPaste“:true
正在进行格式化,例如python中的PEP8。它按照我的要求工作。我想让它通过我粘贴时复制到光标所在位置的部分每个文本编辑器(VSCode除外)都允许用户三次单击并高亮显示任何文本。CTRL C复制,然后CTRL V、CTRL V复制复制的文本。除了在VS代码中,三次单击CTRL C CTRL V会调整文本,然后第二次单击CTRL V会使情况更糟。CTRL C CTRL V是最常见的键盘快捷键,就连我妈妈都知道这个。这不是自以为是的,因为我同意你其余的说法。复制和粘贴应该没有意见,这是复制和粘贴他们应该只工作一种方式。这不工作,完全一样。你可以这样做:突出显示段落-CTRL C,CTRL+SHFT+V,CTRL+SHFT+V。它变得很难看!!!!“尝试”听起来很奇怪。那到底是干什么的?如果用户更改了快捷方式怎么办?这令人惊讶地有效。不得不这么做有点烦人,但总比什么都没有好。你试过Cmd+V和Cmd+Z吗?让它成为微软的产品,无法处理复制和粘贴功能。。。天哪,我很高兴使用linux笔记本电脑。。。谢谢,这个解决方法很有效