在VScode中,当您复制一行文本然后将光标置于引号的中间并按Ctrl + V时,会将新行粘贴到您想要的行上方。
在IntelliJ和PyCharm中,当您使用Ctrl + C复制代码行而不选择任何文本时,它们会在内存中智能删除字符串末尾的\ n字符。因此,当将其粘贴在引号中间时,您将获得所需的行为。
由于VS团队不太可能很快解决此问题,所以我想知道是否有人为此提供了宏。
答案 0 :(得分:2)
按键组合可以帮助您:
但是,由于您只想使用 Ctrl + C 来完成此操作,因此您可以安装名为macros的扩展名以创建一个宏,并记录多个键组合。
通过将它们添加到您的settings.json
中来创建自己的自定义宏:
"macros": {
"copyWithoutNewLine": [
"cursorHome",
"cursorEndSelect",
"editor.action.clipboardCopyAction",
"cancelSelection"
]
}
创建的宏可以有一个自定义名称,在本例中为 copyWithoutNewLine 。并且此宏执行上述所有命令以复制行。
创建宏后,您需要将其添加到keybindings.json
中以运行它:
{
"key": "ctrl+alt+c",
"command": "macros.copyWithoutNewLine"
}
按下 Ctrl + Alt + C 的组合键时,它将复制而没有新行,可以将其粘贴您想要的地方。