代码之家  ›  专栏  ›  技术社区  ›  erlando

在Visual Studio中禁用单行复制

  •  31
  • erlando  · 技术社区  · 18 年前

    是否有必要禁用Visual Studio(在我的例子中是2008)在复制光标所在的行(上面有文本)时所具有的相当烦人的功能? CTRL - C 是否已按下且未进行任何选择?

    我知道禁止复制空白行的选项。但这也把我逼疯了。

    埃塔:我不想自定义键盘快捷键。

    ETA-II:我不想查找“工具->选项->文本编辑器->所有语言->应用剪切或复制到空行…”。

    6 回复  |  直到 11 年前
        1
  •  14
  •   Valery Viktorovsky    11 年前

    如果您不愿意自定义键盘设置,则 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
  •  22
  •   Abin Manathoor Devasia    13 年前

    你可能会遇到的真正问题是你要粘贴 CTRL + V . 你不小心打字了 CTRL + C 最后会覆盖剪贴板上的内容。据我所知,你不能禁用这个,但是,解决这个问题的方法是,你可以按 CTRL + 换档 + V 多次备份您在Visual Studio中复制的内容。这不仅允许您恢复最初复制的内容,而且还可以找到 CTRL + 换档 + V 在很多其他情况下非常有用。

        3
  •  1
  •   devinmoore    18 年前

    我很肯定2008年的做法和2005年的做法一样…查看有关“自定义键盘快捷方式”的教程(大约向下1/3)

    http://msdn.microsoft.com/en-us/library/bb245788(VS.80).aspx

        4
  •  1
  •   ctrlShiftBryan    18 年前

    我认为,如果没有某种类型的第三方剪辑板管理器,将无法用空字符串覆盖剪贴板内容。

        5
  •  1
  •   Valery Viktorovsky    11 年前

    我已经安装了免费的slickedit插件,它的commandspy功能显示 Ctrl键 + C 执行编辑。复制是否突出显示文本。所以我想你的问题答案是否定的。

    然而,我确实记得当我第一次遇到这个功能时,它让我非常恼火;现在我依赖它,当我在其他程序中尝试相同的技巧时,它会让我很恼火,什么也不会发生。

        6
  •  0
  •   Hivort    16 年前

    我也遇到了同样的问题,一开始我认为这是我的错,我以为我不小心输入了ctrl-c而不是ctrl-v,但我确实遇到了这些问题。

    =