在Visual Studio代码中关闭整行复制

时间:2016-09-04 22:26:26

标签: visual-studio-code

我正在尝试在Visual Studio Code中禁用该功能,如果您没有突出显示选项,ctrl + c将复制整行。我从来没有尝试过这样做,但是当我按下ctrl + c而不是ctrl + v时,我总是不小心这样做。

这是我尝试过的,看起来它应该有效:

在文件 - >偏好设置 - >键盘快捷键下,有默认设置:

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

我试图更改它,因此只有在选择了某些内容时才会复制,方法是将以下内容放在我的keybindings.json文件中:

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

我认为这应该在重新绑定复制操作之前清除先前的绑定,仅在实际选择某些内容时才起作用。但是,它不起作用。当没有选择任何内容时,编辑器仍会复制整行。如果我只有第一行,那么它会成功地完全删除绑定,所以我知道它正在做某事,但“when”标签似乎没有按照它应该的方式运行。

有没有办法让编辑做我想做的事?

3 个答案:

答案 0 :(得分:14)

在“设置”中输入以下行:

"editor.emptySelectionClipboard": false

这应该完全符合你的要求。

答案 1 :(得分:1)

因为这是Google上的热门答案...

仅供参考,这也是设置GUI中的设置,在设置中搜索“空选择”,它将缩小范围。取消勾选以禁用并赞美您选择的神灵。

答案 2 :(得分:1)

即使应用了"editor.emptySelectionClipboard": false设置,问题仍然存在。我必须在项目文件夹的.vscode/文件夹中删除/编辑项目特定的设置。