【发布时间】:2025-12-07 08:00:02
【问题描述】:
当我在 Sublime Text 中安装 Emmet 包时,它改变了 ctrl+d 的定义。我希望 ctrl+d 具有默认行为,即删除光标前面的字符。我应该在下面填写什么?
下面当我为 Emmet 包定义我的用户键绑定时?
{ "keys": ["ctrl+d"], "command": "???" },
【问题讨论】:
标签: macos sublimetext2 sublimetext3
当我在 Sublime Text 中安装 Emmet 包时,它改变了 ctrl+d 的定义。我希望 ctrl+d 具有默认行为,即删除光标前面的字符。我应该在下面填写什么?
下面当我为 Emmet 包定义我的用户键绑定时?
{ "keys": ["ctrl+d"], "command": "???" },
【问题讨论】:
标签: macos sublimetext2 sublimetext3
试试
{ "keys": ["ctrl+d"], "command": "right_delete" }
【讨论】:
根据Emmet README,禁用快捷键的正确方法是
如果您对默认键盘映射不满意,可以使用 Emmet.sublime-settings 文件的 disabled_keymap_actions 首选项禁用单个键盘快捷键。
Ctrl+D 的键是“balance_outward”。然后设置应如下所示:
{"disabled_keymap_actions": "balance_outward"}
您可以通过打开属于 Emmet 的 Default (<os>).sublime-keymap 并查看 args: action 来找到不同命令的所有键。
【讨论】:
快速而简单的解决方法是删除 emmet 默认键绑定文件上的 ctrl+d 定义。
不过,我正在寻找更清洁的解决方案。
【讨论】: