2012-06-09 33 views
9

Có cài đặt trong Visual Studio 2010 để tắt sao chép và cắt lệnh khi con trỏ nằm trên một dòng trống và không có lựa chọn nào. Tuy nhiên, khi con trỏ không nằm trên một dòng trống và bạn nhấn ctrl + C, nó luôn luôn sao chép toàn bộ dòng vào khay nhớ tạm. Tôi thấy điều này rất khó chịu vì tôi luôn làm nổi bật thứ gì đó đầu tiên, sao chép nó, sau đó đặt con trỏ vào nơi tôi muốn dán nó và nhấn ctrl + V. Tuy nhiên, đôi khi tôi bỏ lỡ v và nhấn c, thay thế các văn bản trên clipboard với văn bản của dòng hiện tại và tôi phải bắt đầu lại tất cả ...Tắt Sao chép toàn bộ dòng trong Visual Studio

Có ai biết làm thế nào để biến tắt sao chép khi không có lựa chọn nào, bất kể con trỏ có nằm trên một dòng trống hay không?

Trả lời

7

còn có tùy chọn trong các thiết lập: Vào Tools - Options -> Text Editor -> Mọi ngôn ngữ -> Apply Cut hoặc Copy lệnh để dòng trống khi không có lựa chọn

Ngoài ra nếu bạn vô tình sao chép một cái gì đó vào clipboard, bạn có thể sử dụng phím tắt sau đây: Ctrl + Shift + V - chuyển qua vòng đệm tạm.

EDITED: Dường như không có tùy chọn để chuyển nó vì mặc định Ctrl-C được gán cho lệnh Edit.Copy, sao chép dòng hiện tại nếu không có gì được chọn. Tuy nhiên, bạn có thể gán macro sau cho Ctrl-C và nó sẽ khắc phục sự 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

Cài đặt trong Công cụ | Tùy chọn chỉ áp dụng khi con trỏ nằm trên một dòng trống. Khi con trỏ nằm trên một dòng có văn bản và không có gì được chọn, ctrl + c vẫn sao chép dòng hiện tại vào khay nhớ tạm. Cảm ơn mặc dù cho các gợi ý về đi xe đạp thông qua vòng clipboard. Không biết điều đó! –

+1

Tôi đã cập nhật câu trả lời. – k0stya

+0

Đó là giải pháp tuyệt vời. Cảm ơn @ k0stya. Nó đặc biệt hữu ích vì ctrl + shft + V chỉ hoạt động nếu bạn sao chép nhiều lần trong IDE; một cái gì đó sao chép từ một nguồn khác không được nối vào vòng clipboard ... –

Các vấn đề liên quan