2016-09-04 26 views
7

Tôi đang cố vô hiệu hóa chức năng trong Visual Studio Code nếu bạn không chọn vùng được chọn, ctrl + c sao chép toàn bộ dòng. Tôi đã không bao giờ cố gắng để làm điều này có mục đích, nhưng tôi luôn luôn làm điều đó vô tình khi tôi nhấn ctrl + c thay vì ctrl + v.Tắt Sao chép Toàn bộ Dòng trong Mã Visual Studio

Dưới đây là những gì tôi đã cố gắng, mà có vẻ như nó sẽ làm việc:

Dưới File-> Preferences-> Keyboard Shortcuts, có các thiết lập mặc định:

{ "key": "ctrl+c", "command": "editor.action.clipboardCopyAction", 
        "when": "editorTextFocus" }, 

Tôi đã cố gắng để thay đổi điều này , do đó nó chỉ copy khi một cái gì đó được chọn, bằng cách đặt những điều sau đây trong tập tin keybindings.json tôi:

{ "key": "ctrl+c", "command": "-editor.action.clipboardCopyAction"}, 
{ "key": "ctrl+c", "command": "editor.action.clipboardCopyAction", 
        "when": "editorHasSelection" } 

tôi nghĩ rằng điều này sẽ xóa các ràng buộc trước đó trước khi ràng buộc lại hành động sao chép để chỉ hoạt động khi một cái gì đó thực sự được chọn. BAO GIỜ, nó không hoạt động. Trình chỉnh sửa vẫn sao chép toàn bộ dòng khi không có gì được chọn. Nếu tôi chỉ có dòng đầu tiên trong đó, nó loại bỏ hoàn toàn ràng buộc hoàn toàn, vì vậy tôi biết nó đang làm điều gì đó, nhưng thẻ "khi" dường như không hoạt động theo cách nó cần.

Có cách nào để trình chỉnh sửa làm những gì tôi muốn không?

+1

Điều này có vẻ là sự cố đã biết: https://github.com/Microsoft/vscode/issues/11112 –

Trả lời

5

Trong Cài đặt nhập vào dòng sau:

"editor.emptySelectionClipboard": false 

Điều đó sẽ làm chính xác những gì bạn muốn.

+0

Cảm ơn bạn! Bạn là một người tiết kiệm cuộc sống. –

+0

Bạn đang rất hoan nghênh. Tôi ghét rằng biến mất bộ đệm sao chép là tốt. –

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