【问题标题】:Disable copying entire line when nothing is selected in Intellij在 Intellij 中未选择任何内容时禁用复制整行
【发布时间】:2015-10-01 19:36:48
【问题描述】:

我最近开始使用 Intellij,我注意到默认情况下,当您在未选择任何内容时执行 ctrl+c 复制某些内容时,它会将整行复制到剪贴板中,覆盖我之前在那里的内容。

这真的很烦人,但我似乎无法弄清楚如何禁用它。我知道您可以使用粘贴历史记录,但这不是我所追求的,我只想像使用崇高文本一样禁用它。

有没有办法禁用此行为,以便当我按下 ctrl+c 并且没有选择任何内容时,它只会让剪贴板保持独立?

【问题讨论】:

    标签: intellij-idea copy-paste intellij-14


    【解决方案1】:

    从版本 2021.2 开始,Preferences | Advanced Settings 中有一个专用的 Don't copy/cut the current line when invoking the Copy or Cut action with no selection 设置。

    对于较旧的基于 IntelliJ 平台的 IDE,该设置更加隐藏:

    调用Help | Find Action...Ctrl(Mac 上的 Cmd)+Shift+A),输入 Registry并选择出现的Registry... 项目。在此处启用editor.skip.copy.and.cut.for.empty.selection 选项。请注意其他配置选项,因为设置不正确可能会破坏您的 IntelliJ IDEA 安装。

    【讨论】:

    • 太棒了。我不知道为什么这在 Intellij 中隐藏得如此之深,但这正是我所寻找的。谢谢
    • @Bas 这多年来一直没有用,上面的快捷方式必须已经更改,您必须提供另一种打开方式,以防它不起作用。这是迄今为止最受关注的 intellij 问题,因为地球上没有一个理智的开发者想要复制空虚,但解决方案却遥不可及。
    • @Dilapidus 我让他更新了答案。以上现在可以正常工作了。
    • 见鬼!这让我发疯了!
    • 这个解决方案在 RubyMine 中不起作用(我怀疑 Jetbrains 移动了它,因为这个答案已经过时了)。您现在可以在 Preferences > Advanced Settings > Don't copy/cut the current line when call the Copy or Cut action without selection 中找到它作为设置选项。
    【解决方案2】:

    在 Mac OS X 中:

    1. cmd+shift+a
    2. 输入registry并按return到 打开注册表。
    3. 启用editor.skip.copy.and.cut.for.empty.selection 选项。
    4. 点击关闭。

    【讨论】:

      【解决方案3】:

      PHPStorm -> 从 Help 菜单中,选择 Edit Custom Properties。 并粘贴

      editor.skip.copy.and.cut.for.empty.selection = true

      【讨论】:

      • 这个解决方案前面已经提到过。提示:当您回答老问题时,您应该花时间做出高质量的回答。
      • 抱歉,Google 在请求 PHPStorm 时会提出这个问题,并且之前的解决方案不起作用
      猜你喜欢
      • 2015-02-26
      • 2019-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      • 2022-08-22
      相关资源
      最近更新 更多