在Visual Studio中关闭整行复制

Jam*_* L. 12 copy-paste visual-studio-2010

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

有没有人知道如果没有选择就关闭复制,无论光标是否在空白行?

k0s*_*tya 8

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

此外,如果您不小心将某些内容复制到剪贴板中,您可以使用以下快捷方式: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
Run Code Online (Sandbox Code Playgroud)

  • 工具|下的设置 选项仅在光标位于空行时适用.当光标位于包含文本的行上且未选择任何内容时,ctrl + c仍会将当前行复制到剪贴板.谢谢你关于通过剪贴板环循环的建议.不知道那个! (3认同)