Sublime 3:即使没有选择文本,Ctrl-c 也会触发,将文本放入剪贴板

Sublime 3: Ctrl-c triggers even if no text is selected, drops text in clipboard

我正在使用 Sublime 3083

假设我在一个文件中剪切了一些文本 (Ctrl-x),然后尝试将其粘贴到其他地方,在同一个文件或另一个文件中。

  1. 我将光标定位在我要粘贴文本的行上。

  2. 如果我点击 Ctrl-v,文本粘贴没有问题。

  3. 但是如果我不小心点了Ctrl-c,被剪切的文字就不能再粘贴了。它从剪贴板中删除,我被迫 Ctrl-z 回到文本被剪切之前的位置。

即使在点击 Ctrl-c 没有选择文本 也会发生这种情况。

我测试过,这种行为似乎是 Sublime 独有的。这是一个功能吗?如果可以,是否可以禁用?

Preferences > Settings - Default 中有一个设置可以改变行为:

// If true, the copy and cut commands will operate on the current line
// when the selection is empty, rather than doing nothing.

"copy_with_empty_selection": false,

将其更改为 false 应该不会复制空选择。

将此添加到您的用户设置:

"copy_with_empty_selection": false

循序渐进:

  1. Preferences > Settings
  2. 新的 window 将打开 2 个文件:

  1. sublime-settings -- User(右边那个)粘贴这个:

    "copy_with_empty_selection": false

Why?

如果你在默认设置中这样做,它会在 sublime 更新时被覆盖。您对设置所做的任何更改都应该在用户设置中。