PlatformIO的Atom Override键绑定

时间:2019-06-10 08:44:38

标签: keyboard-shortcuts atom-editor

我正在使用PlatformIO package,并且我想覆盖允许我专注于嵌入式终端和退出嵌入式终端的快捷方式。默认快捷方式是 ctrl + alt + f 。我想将其更改为 esc

我在keymap.cson中尝试过此操作

{{1}}

我也尝试使用“转义”而不是“ esc”,但是都无法覆盖默认快捷方式。

我如何做到这一点?

1 个答案:

答案 0 :(得分:0)

Esc 的正确键是esc,但更重要的是,您需要使用correct command进行聚焦。在终端可见的情况下,可以进行以下工作。

'atom-text-editor':
  'escape': 'platformio-ide-terminal:focus'

要在一个按键中切换集中终端,您需要使用"composed" commands。在这种情况下,您可以将以下内容放入init.coffee

atom.commands.add "atom-workspace", "my-custom-toggle": ->
    activeEditor = atom.views.getView atom.workspace.getActiveTextEditor()

    pioTerminal = document.querySelector('.platformio-ide-terminal.terminal-view')
    parentNode = pioTerminal.parentNode if pioTerminal

    if !parentNode or parentNode.style.display is "none"
      atom.commands.dispatch(activeEditor, "platformio-ide-terminal:toggle")

    atom.commands.dispatch(activeEditor, "platformio-ide-terminal:focus")

然后在keymap.cson中使用该命令:

'atom-text-editor':
  'escape': 'my-custom-toggle'