【问题标题】:Disabling copy of blank text in SQL Server Management Studio (SSMS)在 SQL Server Management Studio (SSMS) 中禁用空白文本的副本
【发布时间】:2020-12-18 11:01:44
【问题描述】:

您使用 Ctrl + C 快捷方式选择文本块或代码,将其复制到查询窗口,然后将光标移动到要粘贴代码的位置。

当你应该说 Ctrl + V 时,你不小心再次按下了 Ctrl + C。复制的文本块被一个空块替换。你必须回去再做同样的事情。 SQL Server 中有解决此问题的方法吗?

【问题讨论】:

  • 这就是剪贴板在 Windows(和其他操作系统)中的工作方式。这与 SQL Server 或编程无关。当您复制某些内容时,它会替换旧的剪贴板内容,即使新内容似乎是空的。 Windows 10 具有Clipboard History,允许您选择以前的内容进行粘贴。尝试使用Win+V
  • 正如在 meta:meta.stackoverflow.com/q/403813/1690217 上所探讨的那样,在欺骗中,这个问题实际上是非常“切题”的,因为 IDE 为这个非常具体的案例内置了一些关于 程序员常用的软件工具针对 SO:stackoverflow.com/help/on-topic
  • 这与 SQL Server 或编程无关。你说的对。但幸运的是,我了解到可以在 SSMS 中禁用此行为。为此,我了解到我需要取消选中“工具”>“选项”>“文本编辑器”>“所有语言”>“常规”>“未选择时将剪切或复制命令应用于空白行”复选框。我试过这个,它成功了。非常感谢您的反馈@PanagiotisKanavos
  • 您应该将其作为答案而不是评论提交 - 我不知道该选项

标签: sql sql-server ssms


【解决方案1】:

SSMS 是 Visual Studio 的外壳,因此您可以使用 Ctrl + Shift + V 访问clipboard ring history. This was improved in 2019,但是一段时间以来,它一直是一个没有 UI 的功能。

你也可以启用Clipboard History in windows,但是这个功能在SSMS中救了我几次。

【讨论】:

    【解决方案2】:

    幸运的是,我了解到可以在 SSMS 中禁用此行为。为此,我了解到我需要取消选中菜单 ToolsOptionsText EditorAll Languages一般。 “未选择时将剪切或复制命令应用于空白行”复选框。我试过了,它成功了。

    【讨论】:

      猜你喜欢
      • 2010-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多