我已经开始在Macbook中使用Atom了,我想创建一个键绑定,以便向上翻页向上箭头,向下翻页向下箭头,我尝试了一系列选项而且我没有太多运气。
我不确定
之间有什么区别'atom-text-editor':
和
'atom-text-editor:not([mini])':
是和哪一个使用。我还有一个名为emmet的软件包,它使用alt-up并且它总是覆盖我尝试的内容,但是我认为keymap.cson文件应该覆盖所有第三方软件包。
答案 0 :(得分:2)
mini
范围适用于单行输入。例如,"查找"或"在项目中查找"面板使用mini
编辑器接受输入。 not([mini])
选择器排除了这些,因此您的绑定仅用于代码编辑器窗口/窗格。
在这种特定情况下,实际上它可能并不重要,因为迷你编辑无论如何都不会对page-up
或page-down
做任何事情。但总的来说,我认为最好正确地确定键绑定的范围,而不仅仅是使其全局化。这是一个好习惯。
你已经拥有一个好的选择器(atom-text-editor:not([mini])
)。在评论中,您询问了其他选择器(特别是atom-workspace
和::shadow
)。我对::shadow
没有很好的解释,但您可能会阅读一些内容,包括here。
atom-text-editor
的范围是文本编辑器窗格。而atom-workspace
的范围更宽一些:它的范围是整个窗口,其中可能包括树视图,制表符,状态栏等等。
为了进行密钥绑定,您需要三件事:
atom-text-editor:not([mini])
alt-up
和alt-down
。每个Atom命令都应该在命令选项板中可用( Cmd Shift P )。在您的情况下,您可以触发调色板并搜索" page"。
之类的内容你可以看到两个匹配的命令,"核心:Page Up"和"核心:Page Down"。要将这些命令转换为可用命令,请按以下方式重新格式化:
删除冒号
用连字符替换空格
小写一切
这会让您core:page-up
和core:page-down
。
在某些情况下,您希望获取已映射到某个键的命令,并将其映射到另一个键。在这些情况下,您可以使用Atom的密钥绑定解析器找到命令。
按 Cmd 。激活解析器。这将在窗口底部打开一个面板,告诉您每个按键绑定的命令。按 PageUp 或 PageDown 将指向core:page-up
和core:page-down
命令。
再次按 Cmd 。以取消激活键绑定解析器。
在Atom的首选项中,您可以点击"打开配置文件夹"打开一个加载了配置文件夹的新编辑器窗口。打开keymap.cson
文件以添加新的密钥映射。
'atom-text-editor:not([mini])':
'alt-up': 'core:page-up'
'alt-down': 'core:page-down'
保存文件,键盘图应立即生效。
答案 1 :(得分:0)
要添加新的键绑定,请打开〜/ .atom / config.cson,并使用示例打开您自己的绑定
'atom-text-editor':
'ctrl-alt-b': 'atom-beautify:beautify-editor'