OSX 上的 Sublime Text 3 - 右键删除

Sublime Text 3 on OSX - right delete

我想将 ST3(在 OSX 上)设置为执行类似于 BBEdit 的右删除,其中 [shift+delete] 删除光标右侧的单个字符。谷歌搜索只显示如何一次右删除一个单词,而不是 space。如何在键盘映射中进行设置?

编辑:将 space+delete 更改为 shift+delete

delete 键默认在 Windows/Linux 上通过此键绑定执行此操作:

{ "keys": ["delete"], "command": "right_delete" },

出于某种原因,默认情况下 OSX 下似乎没有任何键绑定到此命令,可能是由于 Apple 或其他类似规定的某些用户界面最佳实践。

如下所示的键绑定将执行您想要的操作:

{ "keys": ["shift+backspace"], "command": "right_delete" },

这里需要注意的一点是,尽管 MacOS 键盘上的键标为 delete,但它位于 Backspace 键所在的位置非 Mac 键盘,这就是 Sublime 在内部将该键映射到的(可能是为了保持一致性,尽管我不确定)。

通过使用 View > Show ConsoleCtrl+` 的关联键绑定打开 Sublime 控制台,您可以输入以下一个或两个命令:

sublime.log_input(True)
sublime.log_commands(True)

其中第一个将使 Sublime 将所有输入回显到控制台中,让您可以看到它是如何解释您的输入的,这在这种情况下或您使用非键盘的情况下会派上用场-美国布局。

第二个将使 Sublime 回显所有执行的命令,这有助于确定特定的键绑定、菜单项或命令选项板项正在做什么。

这两个命令一直有效,直到您使用 False 参数再次 运行 它们以关闭它们或重新启动 Sublime。