如何在osx上设置Atom中的新键绑定

时间:2016-08-26 19:45:12

标签: javascript macos atom-editor

我已经开始在Macbook中使用Atom了,我想创建一个键绑定,以便向上翻页向上箭头,向下翻页向下箭头,我尝试了一系列选项而且我没有太多运气。

我不确定

之间有什么区别
'atom-text-editor':

'atom-text-editor:not([mini])':

是和哪一个使用。我还有一个名为emmet的软件包,它使用alt-up并且它总是覆盖我尝试的内容,但是我认为keymap.cson文件应该覆盖所有第三方软件包。

2 个答案:

答案 0 :(得分:2)

迷你范围

mini范围适用于单行输入。例如,"查找"或"在项目中查找"面板使用mini编辑器接受输入。 not([mini])选择器排除了这些,因此您的绑定仅用于代码编辑器窗口/窗格。

在这种特定情况下,实际上它可能并不重要,因为迷你编辑无论如何都不会对page-uppage-down做任何事情。但总的来说,我认为最好正确地确定键绑定的范围,而不仅仅是使其全局化。这是一个好习惯。

选择器

你已经拥有一个好的选择器(atom-text-editor:not([mini]))。在评论中,您询问了其他选择器(特别是atom-workspace::shadow)。我对::shadow没有很好的解释,但您可能会阅读一些内容,包括here

正如您所期望的那样,

atom-text-editor的范围是文本编辑器窗格。而atom-workspace的范围更宽一些:它的范围是整个窗口,其中可能包括树视图,制表符,状态栏等等。

键绑定的成分

为了进行密钥绑定,您需要三件事:

  1. 将绑定应用于特定范围的选择器。你已经拥有了它,就像你的问题文本中那样。 atom-text-editor:not([mini])
  2. 要使用的密钥绑定。您可以在Atom's documentation中找到这些内容。在这种情况下,我们需要使用alt-upalt-down
  3. 用于指向每个键绑定的Atom命令。
  4. 如何查找Atom命令

    使用命令选项板

    每个Atom命令都应该在命令选项板中可用( Cmd Shift P )。在您的情况下,您可以触发调色板并搜索" page"。

    之类的内容

    Atom Command Palette

    你可以看到两个匹配的命令,"核心:Page Up"和"核心:Page Down"。要将这些命令转换为可用命令,请按以下方式重新格式化:

    1. 删除冒号

    2. 后的空格
    3. 用连字符替换空格

    4. 小写一切

    5. 这会让您core:page-upcore:page-down

      使用键绑定解析器

      在某些情况下,您希望获取已映射到某个键的命令,并将其映射到另一个键。在这些情况下,您可以使用Atom的密钥绑定解析器找到命令。

      Cmd 激活解析器。这将在窗口底部打开一个面板,告诉您每个按键绑定的命令。按 PageUp PageDown 将指向core:page-upcore:page-down命令。

      Key Binding Resolver

      再次按 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'