2016-09-04 7 views
7

Ich versuche, die Funktion in Visual Studio Code zu deaktivieren. Wenn Sie keine Auswahl hervorgehoben haben, kopiert Strg + C die gesamte Zeile. Ich habe das nie absichtlich versucht, aber ich mache es immer zufällig, wenn ich statt Strg + V Strg + C drücke.Deaktivieren der vollständigen Kopie in Visual Studio Code

Hier ist, was ich versucht habe, die wie es funktionieren sollte scheint:

unter File-> Einstellungen-> Tastaturbefehle gibt es die Standardeinstellung:

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

habe ich versucht, dies zu ändern , so dass es nur Kopien, wenn etwas ausgewählt ist, indem sie das folgende in meiner keybindings.json Datei platzieren:

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

ich denke, das, bevor die vorherige Bindung löschen sollte Die Kopieraktion neu binden, um nur dann zu funktionieren, wenn tatsächlich etwas ausgewählt ist. Wie auch immer, es funktioniert nicht. Der Editor kopiert immer noch eine ganze Zeile, wenn nichts ausgewählt ist. Wenn ich nur die erste Zeile dort habe, wird die Bindung erfolgreich entfernt, also weiß ich, dass sie etwas tut, aber das "wann" -Tag scheint nicht so zu funktionieren, wie es sollte.

Gibt es eine Möglichkeit, den Editor zu tun, was ich will?

+1

Dies scheint ein bekanntes Problem zu sein: https://github.com/Microsoft/vscode/issues/11112 –

Antwort

5

in den Einstellungen geben Sie die folgende Zeile ein:

"editor.emptySelectionClipboard": false 

das genau tun sollten, was Sie wollen.

+0

Vielen Dank! Du bist ein Lebensretter. –

+0

Sie sind herzlich willkommen. Ich hasse auch diesen verschwindenden Kopierpuffer. –

Verwandte Themen