我在ST2中覆盖PlainTasks插件的某些默认键映射时遇到问题。该插件定义了我用于输入波兰字符的alt+c
和alt+o
个快捷方式,因此我在Packages/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更新软件包时,它将被默认值覆盖,我不确定。
想出为什么会这样?
答案 0 :(得分:4)
我快速查看了键绑定,并且它们恰当地使用了上下文,因此重用super+d
绑定没有问题。除了对普通任务命令的重新绑定之外,还需要在用户键绑定中重新绑定输入键。在用户密钥绑定中也插入以下条目。
{"keys": ["alt+c"], "command": "insert", "args": {"characters": "ć"}},
{"keys": ["alt+o"], "command": "insert", "args": {"characters": "ó"}}
答案 1 :(得分:3)
我建议在Github上打开一个新的issue,要求他们更改密钥绑定。您可以引用文档this part,其中Option+<alphanum>
不应该用于任何OS X键绑定,因为它会导致您看到的确切问题。
您可能还想将它们指向skuroda的FindKeyConflicts
插件,因为我注意到它们中至少有一个键绑定(⌘ D )与一个内置的Sublime快捷方式(将选择扩展为单词)。
答案 2 :(得分:0)
我遇到了类似的问题,但是skuroda的解决方案并没有帮助我。 我相信,原因在于“波兰程序员键盘”右侧的alt键实际上映射到了ctrl + alt组合。因此我不得不把“ctrl + alt + c”作为键。 我在https://www.opensoft.com.pl/article/sublime-keys
找到了这个提示