visual-studio-code - VSCode 复制并粘贴 1 行,不添加换行符

标签 visual-studio-code pycharm intellij-13

enter image description here

在 VScode 中,当您复制一行文本,然后将光标放在引号的中间并按 Ctrl+V 时,它会将新行粘贴到您想要放置的位置上方。

在 IntelliJ 和 PyCharm 中,当您使用 Ctrl+C 复制一行代码而不选择任何文本时,它们会智能地删除位于内存中的字符串末尾的\n 字符。因此,当您将其粘贴在引号中间时,您将获得所需的行为。

由于 VS 团队不太可能很快解决这个问题,我想知道是否有人有一个宏。

https://github.com/Microsoft/vscode/issues/61840

最佳答案

组合键可以帮助您:

  • 首页
  • Shift + 结束
  • Ctrl + C

  • 但是由于您只想使用 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/

    相关文章:

    java - 如何让 IntelliJ 调试器允许我的应用程序的关闭 Hook 运行?

    python - 如何配置带有 Python 扩展的 Visual Studio Code 以不提示无法导入模块?

    visual-studio-code - 缺少if/else时如何更漂亮地添加大括号

    visual-studio-code - Visual Studio Code 的代码块结构突出显示扩展

    python - 如何在 PyCharm 中计时脚本执行时间而不每次都添加代码?

    intellij-idea - Intellij IDEA : Pinned tabs, close 将关闭。如何禁用?

    terminal - 将 vs code 终端字体更改为非等宽字体

    image - 在 PyCharm 中调试时将 numpy 数组视为图像?

    python - 在 Python 中,如何运行不在我的路径中的模块?

    java - 在 IntelliJ GUI Builder 中打开现有源代码