2012-06-09 2 views
9

커서가 빈 줄에 있고 선택 항목이 없을 때 Visual Studio 2010에서 복사 및 잘라 내기 명령을 해제하는 설정이 있습니다. 그러나 커서가 빈 줄에 있지 않고 Ctrl + C를 누를 때 항상은 전체 줄을 클립 보드로 복사합니다. 나는 항상 가장 먼저 뭔가를 강조 표시하고 복사 한 다음 붙여 넣기를 원하는 위치에 커서를 놓고 Ctrl + V를 누르기 때문에 매우 짜증이납니다. 그러나 때때로 나는Visual Studio에서 전체 라인 복사 사용 안 함

사람이 설정하는 방법을 알고 있나요 ... V를 그리워 현재 줄의 텍스트 클립 보드의 텍스트를 대체 C을 쳐서 나는 모든 시작해야 off 복사 할 때 커서가 빈 줄에 있는지 여부에 관계없이 복사 하시겠습니까? 설정에서 옵션이

답변

7

: - 옵션 -> 텍스트 편집기 - 도구로 이동> 모든 언어 -> 당신이 실수로 복사 한 경우에는 선택 또한

이없는 경우 잘라 내기 또는 복사 빈 줄에 명령을 적용 Ctrlboard + 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 
+3

도구 | 옵션은 커서가 빈 줄에있을 때만 적용됩니다. 커서가 텍스트가있는 줄에 있고 아무 것도 선택되어 있지 않으면 ctrl + c는 현재 줄을 여전히 클립 보드로 복사합니다. 클립 보드 링을 통한 사이클링에 대한 제안에 감사드립니다. 그걸 몰랐어! –

+1

답변을 업데이트했습니다. – k0stya

+0

그게 좋은 해결 방법입니다. 감사합니다 @ k0stya. IDE에서 여러 번 복사하는 경우 Ctrl + Shft + V가 작동하기 때문에 특히 유용합니다. 다른 소스에서 복사 한 것이 클립 보드 링에 추가되지 않습니다 ... –