基于@iagowp 使用取消注释命令的副作用的巧妙建议,您可以分配您选择的快捷键来选择一行。
我使用 Ctrl+L。
在某些 SSMS 编辑器中,默认情况下它映射到 Edit.LineCut。我为此使用了 Ctrl+X,所以我重新映射了它,但你可以选择任何你喜欢的组合键。
值得讨论一下如何分配快捷键,因为它真的非常简单,但一开始可能会让人困惑。我很高兴我做出了努力,因为它现在是轻而易举的事,拥有相关的捷径可以真正起到推动作用。这些是步骤:
- 从工具、选项中选择键盘(在环境下)。这个对话框有很多神奇之处,但现在,直奔
Show commands containing 并且(记住我们将映射一个键到取消注释选择命令)开始输入“取消注释”,直到在下面的列表中选择该命令:
- 在列表下方,我们可以看到当前映射到命令的所有快捷方式,以及每个映射是否为全局。这就是事情开始看起来令人困惑的地方,但是如果我们打开此命令的快捷方式下拉列表,事情就会开始变得有意义:
在这里,我们看到可以在 DataWarehouse Designer 中使用快捷方式 Ctrl+K, Ctrl+U 执行此命令。我们看到可以在文本编辑器中使用相同的快捷方式。最后,我们看到可以在 SSMS 中任何地方使用相同的快捷方式(它是全局的),所以实际上 DataWarehouse Designer 和 Text Editor 的这些特定映射是多余的(我们可以通过删除它们来演示,使用旁边的按钮——但我们现在不会这样做。)
- 在
Press shortcut keys 下,单击框使其获得焦点,然后按您在键盘上选择的快捷键(本例中为Ctrl+L):
我们想要的快捷方式很可能已经在使用中,最后的下拉菜单会显示它映射到的任何现有命令。在这里,我们看到Ctrl+L 在一个设计器中用于 Edit.LineCut,在一个编辑器中用于相同的命令,但在 SQL 查询编辑器中用于完全不同的东西。目前没有全局映射。
在Press shortcut keys 框旁边是分配按钮。在按分配以将新快捷方式映射到命令之前,还有一个最终选择。在左侧的Use new shortcut in 下拉菜单中,我们可以控制快捷方式的范围。我们可以选择全局,但由于它在 SQL 查询编辑器中被覆盖,因此我们的快捷方式在该编辑器中不起作用。对于此示例,我们将选择 SQL 查询编辑器。
(此时Press shortcut keys部分必须重新做。通常最好先设置范围,这样可以避免这个故障。我们在这个例子中遵循的顺序只是为了介绍概念。)
作为最后的检查,如果我们最后一次输入快捷键并打开下拉菜单,我们可以看到 SSMS 已将之前的 SQL Query Editor 映射替换为我们的新映射。
我们可以出发了!从现在开始,按 Ctrl+L 而不选择将选择 SQL 查询编辑器中的当前行。