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