【问题标题】:Disabling copy of empty text in Visual Studio在 Visual Studio 中禁用空文本的副本
【发布时间】:2010-09-09 14:14:25
【问题描述】:

我的手指不知何故配置错误。这会导致非常烦人的情况。

  1. 我选择要复制的文本块;
  2. 我把光标移到我要粘贴代码的地方;
  3. 我不小心又按了 Ctrl+C 而不是 Ctrl+V;
  4. 我的复制文本块被一个空块替换;
  5. 我必须回去重新做一遍。咕咕咕。

有什么方法可以禁用此行为,即在 Visual Studio 2005+ 中禁用空文本块的复制?

【问题讨论】:

  • 这也让我发疯。
  • 我真的很讨厌这个“功能”
  • 我从来没有发现这个“功能”甚至远程有用。真是烦人!
  • 这个问题发布 10 年后 - VS 2017,我仍然讨厌这个功能!没有关闭它的选项!
  • @Satria 我感觉在 MS 中他们不知道什么是 UX。但接受的答案实际上是解决问题的方法

标签: visual-studio keyboard


【解决方案1】:

它不是复制一个空块,它是复制空行。您可以在“工具”>“选项”>“文本编辑器”>“所有语言”>“在没有选择时将剪切或复制命令应用于空白行”中更改此设置

【讨论】:

  • 工具 | 下的设置选项仅在光标位于空白行时适用。当光标在有文字的一行且没有选择任何内容时,ctrl+c仍将当前行复制到剪贴板
  • 当然应该取消默认!
  • 这需要一篇论文来向我解释为什么它如此有用,以至于他们甚至浪费时间将其作为官方设置。
  • 考虑:这也会禁用 Ctrl+X 删除空行 :o/
  • 相同的解决方案适用于 VS Code:设置 > 文本编辑器 > 编辑器:空选择剪贴板
【解决方案2】:

按 CTRL+SHIFT+V 两次。

【讨论】:

  • 这就是我所做的。总的来说很好,即使我复制了其他东西。我只是循环浏览我的剪贴板
  • 这仅适用于 VS,还是 Windows 功能?
  • @Cptn_Hammer,仅 VS
  • 谢谢! (对不起死灵)。我使用 ClipCube 来管理我的剪贴板,如果其中一些功能已经存在,我会有点沮丧:p。不过,也许我可以将其添加为全局热键(与 ClipCube 一起使用,也许......
  • 这是一个很好的答案。也可以在 SQL Server Management Studio 中使用,所以我会寻找其他也可以使用的地方
【解决方案3】:

我使用的是 Visual Studio 2008(但我相信这个答案适用于 Visual Studio 2005)。

选择工具 -> 选项。

导航到“文本编辑器”节点并展开它。

展开“所有语言”(或您想要应用的任何语言)并选中“在没有选择时将剪切或复制命令应用于空白行”。

【讨论】:

    【解决方案4】:

    在工具 - 选项 - 文本编辑器 - 所有语言 - 常规中可以找到拯救我理智的选项。当没有选择时,有一个复选框将剪切或复制命令应用于空白行。取消选中此项允许我在空白行上按我想要的 Ctrl+C 键,而不会丢失剪贴板上的内容。

    Source

    【讨论】:

      【解决方案5】:

      转到工具 > 选项 > 文本编辑器 > 所有语言 > 常规

      该页面上的选项是“在没有选择时将剪切或复制命令应用于空白行”

      【讨论】:

        【解决方案6】:

        由于某种原因,该选项对我不起作用(VS2010)

        此处提到的将 Ctrl+C 分配给宏的答案有效,但是 Disabling single line copy in Visual Studio

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-07
          • 2012-09-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多