在Visual Studio中关闭整行复制

时间:2012-06-09 07:08:06

标签: visual-studio-2010 copy-paste

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

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

2 个答案:

答案 0 :(得分:8)

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

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

<强> EDITED : 似乎没有选项可以关闭它,因为默认情况下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

答案 1 :(得分:0)

我知道这是一个老问题,但是由于Visual Studio的较新版本不再本机支持宏,所以我认为我应该共享新扩展名(因为我找不到任何现有扩展名):{{3} }