19

Visual Studio 2010 中有一个设置可以在光标位于空白行且没有选择时关闭复制和剪切命令。但是,当光标不在空行上并且您按 ctrl+C 时,它总是将整行复制到剪贴板。我觉得这很烦人,因为我总是先突出显示某些内容,复制它,然后将光标放在我要粘贴的位置并按 ctrl+V。但是,有时我会错过v并点击c,它将剪贴板上的文本替换为当前行的文本,我必须从头开始......

有谁知道在没有选择时如何关闭复制,无论光标是否在空行上?

4

2 回答 2

12

设置中有选项:转到工具-选项->文本编辑器->所有语言->在没有选择时将剪切或复制命令应用于空白行

此外,如果您不小心将某些内容复制到剪贴板中,您可以使用以下快捷方式:Ctrl+Shift+V – 在剪贴板环中循环。

已编辑:似乎没有选项可以关闭它,因为默认情况下 Ctrl-C 分配给 Edit.Copy 命令,如果未选择任何内容,它将复制当前行。但是,您可以将以下宏分配给 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
于 2012-06-09T07:12:11.377 回答
1

我知道这是个老问题,但由于新版本的 Visual Studio 不再原生支持宏,我想我已经分享了我的新扩展(因为我找不到任何现有的扩展):https://marketplace.visualstudio .com/items?itemName=KiwiProductions.CopyOnlySelection

于 2019-06-17T19:09:14.370 回答