3

我在覆盖 ST2 中的PlainTasks插件的一些默认键映射时遇到问题。该插件定义了我用于输入波兰语字符的快捷方式,因此我将以下几行添加到我alt+c的:alt+oPackages/User/Default (OSX).sublime-keymap

// ć and ó for PlainTasks
{ "keys": ["super+alt+c"], "command": "plain_tasks_cancel", "context": [{"key": "selector", "operator": "equal", "operand": "text.todo" }] },
{ "keys": ["super+alt+o"], "command": "plain_tasks_open_link","context": [{ "key": "selector", "operator": "equal", "operand": "text.todo" }] }

但是,PlainTasks 一直忽略我自己的设置。如果我更改Packages/PlainTasks/Default (OSX).sublime-keymap,它将在下次打开 ST2 或下次 Package Control 更新包时被默认值覆盖,我不确定。

以及为什么会发生这种情况的想法?

4

3 回答 3

4

我快速浏览了键绑定,它们适当地使用了上下文,因此它们重用super+d绑定没有问题。除了重新绑定普通任务命令之外,您还需要重新绑定用户键绑定中的输入键。在您的用户键绑定中也插入以下条目。

{"keys": ["alt+c"], "command": "insert", "args": {"characters": "ć"}},
{"keys": ["alt+o"], "command": "insert", "args": {"characters": "ó"}}
于 2013-08-14T20:00:54.760 回答
3

我建议在 Github 上打开一个新问题,要求他们更改键绑定。您可以参考文档的这一部分,该部分说不Option+<alphanum>应该用于任何 OS X 键绑定,因为它会导致您看到的确切问题。

您可能还想将它们指向 skuroda 的FindKeyConflicts插件,因为我注意到它们至少有一个键绑定 (⌘</kbd>D) conflicts with a built-in Sublime shortcut (expand selection to word).

于 2013-08-14T14:32:23.987 回答
0

我有类似的问题,但 skuroda 的解决方案并没有帮助我。我相信,原因是在“波兰程序员键盘”上,正确的 alt 键实际上映射到 ctrl+alt 组合。因此我不得不把“ctrl+alt+c”作为键。我在https://www.opensoft.com.pl/article/sublime-keys找到了这个提示

于 2015-03-11T10:50:15.907 回答