【问题标题】:Turn Off Whole Line Copy in Visual Studio Code在 Visual Studio Code 中关闭整行复制
【发布时间】:2016-09-04 22:26:25
【问题描述】:

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

这是我尝试过的,看起来应该可以:

在File->Preferences->Keyboard Shortcuts下,有默认设置:

{ "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”标签似乎没有按应有的方式运行。

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

【问题讨论】:

标签: visual-studio-code


【解决方案1】:

在设置中输入以下行:

"editor.emptySelectionClipboard": false

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

【讨论】:

  • 谢谢!你是救生员。
  • 不客气。我也讨厌那个消失的复制缓冲区。
  • 谢谢 - 我在意外中这样做的次数令人愤怒!
  • 经历了一个可怕的命运转折,CTRL+x 是 Emacs 做一些有用的事情。尝试在 VS 代码中保存文件时意外删除的行数非常可怕。这个技巧太棒了,非常感谢。如果可以的话,我会再次 +250。
【解决方案2】:

因为这在 Google 上作为一个流行的答案出现...

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2012-06-13
      • 2019-09-03
      • 2019-05-28
      • 2015-07-24
      • 2018-09-27
      • 1970-01-01
      • 2018-01-09
      • 2016-12-08
      • 1970-01-01
      相关资源
      最近更新 更多