【问题标题】:How to unbind a key binding in Sublime Text 2?如何在 Sublime Text 2 中取消绑定键绑定?
【发布时间】:2013-10-08 10:56:12
【问题描述】:

我习惯在 ST2 中按 CTRL+T 打开一个新标签。然而,这会调用转置函数。我可以将new_file 命令映射到CTRL+T,但是是否可以通过用户键盘映射文件完全禁用该命令。我的搜索建议将此添加到用户键盘映射。

[ { "keys": ["ctrl+t"], "command": "unbound" } ]

“未绑定”是官方认可的禁用快捷方式的方式吗?

【问题讨论】:

标签: keyboard-shortcuts sublimetext2


【解决方案1】:

{ "keys": ["ctrl+-"], "command": "noop" }

将键绑定到无操作或任何不带有命令行为的东西(例如“hello”)应该可以工作。

如果您将来改变主意,这也将保留绑定的主体。

【讨论】:

  • 我更喜欢这个,因为它比仅仅将键绑定到任何东西更明确。
【解决方案2】:

我从未见过或阅读过任何关于unbound 命令的官方文档,但它确实有效。另一种选择是删除command 属性。

{ "keys": ["ctrl+t"] }

这也将解除键绑定。

【讨论】:

  • 如果我输入任何乱码而不是“未绑定”,它具有相同的效果。我很好奇这样做的“正确”方式......你有第二种方法的记录/官方来源吗?我认为它不起作用。
  • Sublime UserEcho 论坛上提到了这个:sublimetext.userecho.com/topic/89378-support-unbinding-of-keys
  • 似乎在我的默认键绑定中定义了一个组合键,但我想在我的用户绑定中取消绑定它,省略“命令”不起作用,但设置“命令”:“未绑定"会。
  • 当我想'redo'时我按了太多次ctrl+T,完全破坏了'redo-history',所以我绑定了这个:{“keys”:[“ctrl+t”] , "命令": "redo_or_repeat" }
  • +1 帮助我从用户键绑定文件中删除默认键绑定文件中定义的键绑定。使用 Sublime Text 3 build 3095 (Dev Channel),OSX 10.10.4。 "command": "unbound" or "command": "noop" 解决方案正在吞噬用于外部应用程序(剪贴板管理器)的快捷方式
【解决方案3】:

另外,如果您要撤消被插件覆盖的快捷方式(我在看您,“终端”):

  1. Preferences -> Key Bindings (Default) 中找到您之前的快捷方式
  2. 复制该行(例如{ "keys": ["super+shift+t"], "command": "reopen_last_file" }
  3. 打开 首选项 -> 键绑定(用户)
  4. 在其中添加该行(如果文件为空,则在该行之前添加[],因为它是一个命令数组)

【讨论】:

  • +1 用于终端 diss。旁注,Windows 用户是 { "keys": ["ctrl+shift+t"], "command": "reopen_last_file" }
  • 出于同样的原因来到这里(终端)。那么除了复制它之外,没有其他方便的方法可以取回原始快捷方式吗?还是谢谢!
【解决方案4】:

实际上,post 在 mac 上使用 ST3 时确实帮助我解决了我的问题。使用包资源查看器,您可以编辑默认键盘快捷键(默认 (OSX).sublime-keymap)并删除您不想要的行。这样做之后,ST3 将不再捕获您的系统范围的热键。

【讨论】:

    【解决方案5】:

    Path Tools 包包括 key bindings,它覆盖了我经常使用的默认 Sublime 键绑定,特别是:command+shift+V

    在 Mac 上,我可以通过在此处放置一个空白文件来覆盖 Path Tools 包的所有默认绑定:

    ~/Library/Application Support/Sublime Text 3/Packages/Path Tools/Default (OSX).sublime-keymap
    

    我希望 Sublime 包安装在包包含将覆盖当前或默认键绑定的键绑定时警告用户。

    【解决方案6】:

    可以通过创建自定义默认绑定文件来覆盖已安装包的默认绑定。

    例如我想 ctrl-T 转置,所以我修改了 CTags 的默认绑定:

    • 复制c:\Users\USER\appdata\Roaming\Sublime Text 3\Installed Packages\CTags.CTags.sublime-packagetmp.zip
    • 从 zip 文件中提取 Default.sublime-keymapc:\Users\USER\appdata\Roaming\Sublime Text 3\Packages\CTags\
    • 修改或删除此文件中的绑定。

    如果包更新,自定义默认绑定文件将被保留,因此您的绑定将被保留,任何新的绑定都必须手动更新。

    【讨论】:

    • 使用PackageResourceViewer 包是一种快速便捷的方法。运行命令“打开资源”,然后选择有罪的包,然后打开键盘映射文件并根据需要进行编辑。这样可以避免导航到正确的文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多