在 VScode 中,当您复制一行文本,然后将光标放在引号的中间并按 Ctrl+V 时,它会将新行粘贴到您想要放置的位置上方。
在 IntelliJ 和 PyCharm 中,当您使用 Ctrl+C 复制一行代码而不选择任何文本时,它们会智能地删除位于内存中的字符串末尾的\n 字符。因此,当您将其粘贴在引号中间时,您将获得所需的行为。
由于 VS 团队不太可能很快解决这个问题,我想知道是否有人有一个宏。
https://github.com/Microsoft/vscode/issues/61840
最佳答案
组合键可以帮助您:
但是由于您只想使用 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 组合键时,它会复制它而不换行,你可以将它粘贴到任何你想要的地方。
关于visual-studio-code - VSCode 复制并粘贴 1 行,不添加换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53791340/