【问题标题】:Re-define ctrl-d in sublime when using emmet使用emmet时在sublime中重新定义ctrl-d
【发布时间】:2025-12-07 08:00:02
【问题描述】:

当我在 Sublime Text 中安装 Emmet 包时,它改变了 ctrl+d 的定义。我希望 ctrl+d 具有默认行为,即删除光标前面的字符。我应该在下面填写什么?

下面当我为 Emmet 包定义我的用户键绑定时?

{ "keys": ["ctrl+d"], "command": "???" },

【问题讨论】:

    标签: macos sublimetext2 sublimetext3


    【解决方案1】:

    试试

    { "keys": ["ctrl+d"], "command": "right_delete" }
    

    【讨论】:

      【解决方案2】:

      根据Emmet README,禁用快捷键的正确方法是

      如果您对默认键盘映射不满意,可以使用 Emmet.sublime-settings 文件的 disabled_keymap_actions 首选项禁用单个键盘快捷键。

      Ctrl+D 的键是“balance_outward”。然后设置应如下所示:

      {"disabled_keymap_actions": "balance_outward"}
      

      您可以通过打开属于 Emmet 的 Default (<os>).sublime-keymap 并查看 args: action 来找到不同命令的所有键。

      【讨论】:

        【解决方案3】:

        快速而简单的解决方法是删除 emmet 默认键绑定文件上的 ctrl+d 定义。

        不过,我正在寻找更清洁的解决方案。

        【讨论】: