Sublimetext3 升华3:Ctrl-c即使未选择文本也会触发,将文本放入剪贴板

Sublimetext3 升华3:Ctrl-c即使未选择文本也会触发,将文本放入剪贴板,sublimetext3,sublimetext,Sublimetext3,Sublimetext,我使用的是Sublime 3083 假设我在一个文件中剪切了一些文本(Ctrl-x),然后尝试将其粘贴到其他地方,在同一个文件或另一个文件中 我将光标放在要粘贴文本的行上 如果我点击Ctrl-v,则粘贴文本时不会出现任何问题 但是,如果我不小心按了Ctrl-c,则无法再粘贴剪切的文本。它被从剪贴板中删除,我被迫Ctrl-z返回到剪切文本之前的位置 即使在点击Ctrl-c时未选择任何文本,也会发生这种情况 我测试过,这种行为似乎是Sublime独有的。这是一个功能吗?如果是,可以禁用它吗?在首选项

我使用的是
Sublime 3083

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

  • 我将光标放在要粘贴文本的行上

  • 如果我点击
    Ctrl-v
    ,则粘贴文本时不会出现任何问题

  • 但是,如果我不小心按了Ctrl-c,则无法再粘贴剪切的文本。它被从剪贴板中删除,我被迫
    Ctrl-z
    返回到剪切文本之前的位置

  • 即使在点击
    Ctrl-c
    时未选择任何文本,也会发生这种情况


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

    首选项>设置-默认设置中有一个设置,可以更改行为:

    // 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
    

    逐步:

  • 首选项>设置
  • 将打开一个包含2个文件的新窗口:
  • 在<代码>升华设置--用户
  • (右边的一个)粘贴以下内容:

    “选择为空时复制”:false


    如果您在默认设置下执行此操作,当升华更新时,它将被覆盖。您对设置所做的任何更改都应该在用户设置中。

    就是这样,谢谢!这个选项有什么可能的用途?为什么要让这些快捷方式在空选择上操作?我猜如果有人很懒,不想选择整行并复制它,那么设置会通过将光标放在任何位置来为他们执行操作…:)哦,我现在明白了。我甚至没有想到它可以用来做那件事。再次感谢!是否可以启用此功能,但使用不同的键盘快捷键?它似乎在某些情况下很有用。然而,我目前只会在按下ctrl+v时意外地按ctrl+c(或者更糟糕的是,按ctrl+x),并在准备粘贴时删除剪贴板,这让我很有成就感。疯了?别介意我这么做@这可能不是您想要的,但是您可以按住ctrl+L键高亮显示该行,然后按住ctrl+C键复制该行。这显然不是一个命令,它的副作用是在末尾包含任何换行符,但它是内置的。