无论如何,当 CTRL - C时,无论如何都禁用Visual Studio(我的情况下为2008)复制该行(带有文本)的相当烦人的功能,光标处于打开状态按下并且没有选择?
我知道禁用复制空行的选项。但这也让我发疯了。
ETA:我不打算自定义键盘快捷键。
ETA-II:我不是在寻找“工具 - >选项 - >文字编辑器 - >所有语言 - >将剪切或复制应用于空白行......”。
答案 0 :(得分:22)
您可能遇到的真正问题是您使用 CTRL + V 进行粘贴。而你不小心输入 CTRL + C ,并最终覆盖剪贴板上的内容。据我所知,你不能禁用它,但是,解决这个问题的方法是你可以按 CTRL + SHIFT + V 多次回顾你在visual studio中复制的东西。这不仅可以让你恢复原来复制的内容,而且你还会发现 CTRL + SHIFT + V 非常有用很多其他情况。
答案 1 :(得分:14)
如果您不想自定义键盘设置,则 Ctrl + C 将始终为Edit.Copy,如果未选择任何内容,将复制当前行。如果您不愿意使用VS提供的工具来自定义界面,那么您就无法做到。
但是,以下工作: 将此宏指定给 Ctrl + C :
Sub CopyOnlyIfSelection()
Dim s As String = DTE.ActiveDocument.Selection.Text
Dim n As Integer = Len(s)
If n > 0 Then
DTE.ActiveDocument.Selection.Copy()
End If
End Sub
答案 2 :(得分:1)
我很确定在2008年这样做的方式与2005年的方式相同...查看本教程“自定义键盘快捷键”(约1/3)
http://msdn.microsoft.com/en-us/library/bb245788(VS.80).aspx
答案 3 :(得分:1)
如果没有某种类型的第三方剪辑板管理器阻止您使用空字符串覆盖剪贴板内容,我认为不可能这样做。
答案 4 :(得分:1)
我安装了免费的SlickEdit插件,其CommandSpy功能显示 Ctrl + C 执行Edit.Copy是否突出显示文本。因此,我想你问题的答案是否定的。
然而,我确实记得当我第一次遇到它时,这个功能让我感到烦恼;现在我依赖它并且当我在其他程序中尝试相同的技巧而没有任何反应时会感到恼火。
答案 5 :(得分:0)
我遇到了同样的问题,起初我以为这是我的不好,我以为我不小心输入了ctrl-c而不是ctrl v但是没有,我真的遇到了这些事情的问题
= /
答案 6 :(得分:0)
Visual Studio 2019 和 2017 有一个名为 CopyOnlySelection 的扩展:
https://marketplace.visualstudio.com/items?itemName=KiwiProductions.CopyOnlySelection
这不会立即解决它,但会添加另一个名为 Edit.CopyOnlySelection 的命令,您可以将其绑定到 Ctrl+C(并从正常的 Edit.Copy 中删除 Ctrl+C)。