2012-06-09 16 views
9

W Visual Studio 2010 istnieje ustawienie wyłączania poleceń kopiowania i cięcia, gdy kursor znajduje się na pustym wierszu i nie ma wyboru. Jeśli jednak kursor nie znajduje się na pustej linii i naciśnięty zostanie klawisz Ctrl + C, to zawsze kopiuje całą linię do schowka. Uważam to za bardzo irytujące, ponieważ zawsze najpierw coś podkreślam, kopiuję, następnie umieszczam kursor tam, gdzie chcę go wkleić, i wciskam ctrl + V. Jednak czasami brakuje mi v i uderzył c, który zastępuje tekst w schowku z tekstem bieżącej linii i muszę zacząć wszystko od nowa ...Wyłączanie kopiowania całej linii w Visual Studio

Czy ktoś wie jak włączyć off kopiowanie gdy nie ma wyboru, niezależnie od tego, czy kursor znajduje się na pustej linii czy nie?

Odpowiedz

7

Istnieje opcja w ustawieniach: Przejdź do Narzędzia - Opcje -> Edytor tekstu -> Wszystkie języki -> Zastosuj wyciąć lub skopiować poleceń pustych wierszy, gdy nie ma wybór

Także jeśli przypadkowo skopiowany coś do schowka można użyć następującego skrótu: Ctrl + Shift + V - przechodzenie przez pierścień schowka.

EDITED: Wydaje się nie ma opcji, aby włączyć go ponieważ domyślnie Ctrl-C jest przypisany do polecenia Edit.Copy, których kopie aktualnej linii, jeśli nic nie jest zaznaczone. Jednak możesz przypisać następujące makro do Ctrl-C i powinno to naprawić problem:

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

Ustawienie w menu Narzędzia | Opcje mają zastosowanie tylko wtedy, gdy kursor znajduje się na pustej linii. Gdy kursor znajduje się na linii z tekstem i nic nie jest zaznaczone, ctrl + c nadal kopiuje bieżącą linię do schowka. Dziękuję jednak za sugestię dotyczącą jazdy rowerem przez pierścień schowka. Nie wiedziałem tego! –

+1

Zaktualizowałem odpowiedź. – k0stya

+0

To doskonałe rozwiązanie. Dzięki @ K0stya. Jest to szczególnie przydatne, ponieważ ctrl + shft + V działa tylko wtedy, gdy kopiujesz kilka razy w IDE; coś skopiowane z innego źródła nie jest dołączone do pierścienia schowka ... –

Powiązane problemy