这很容易解决。你没有正确格式化命令的名称。它应该像下面这样:
这很容易解决。您没有正确格式化命令的名称。它应如下所示:
'.editor':
'ctrl-t': 'tree-view:toggle'
在未来,如果出现意外问题,请尝试查看已知工作的现有开源软件包,看看是否存在不匹配的情况。例如,您可以访问
tree-view 的键映射文件,
tree-view.cson
,以查看其格式化方式。
进一步的改善
您可能会注意到,因为您定义的按键绑定与编辑器相关联,所以如果您将
Tree View 置于焦点,您的按键绑定将不会触发。再次查看上面的文件,您将看到一种改进方法。将按键绑定绑定到平台
.platform-darwin
(或适用于您的其他平台),这样无论编辑器的哪个元素处于焦点,均可触发它。
'.platform-darwin':
'ctrl-t': 'tree-view:toggle'
当编辑器处于焦点状态时,现有的
editor:transpose
键绑定将优先使用,因为它具有更具体的CSS类(即
.editor
)。因此,当编辑器处于焦点状态时,
Tree View不会被切换。最简单的解决方法是也添加编辑器的键绑定:
'.platform-darwin':
'ctrl-t': 'tree-view:toggle'
'.editor':
'ctrl-t': 'tree-view:toggle'
现在无论是编辑器还是树形视图都不再重要,切换仍然会被触发。
最后的建议
当调整按键绑定时,另一个建议是使用
按键绑定解析器。您可以使用
cmd-.
打开它。如果您这样做并尝试按
ctrl-t
,您会注意到您添加的按键绑定显示出来(用绿色突出显示)。您还会注意到,您的按键绑定正在抑制另一个按键绑定,即
editor:transpose
。考虑使用其他按键绑定。
Atom之美在于其可定制性,只需确保您知道自定义的权衡。
ctrl-alt-cmd-l
重新加载编辑器,但是当涉及到键绑定时,它们应该在更改keymap.cson
文件后自动更新。 - jbranchaud