执行自定义命令时出现问题

时间:2019-04-17 21:47:03

标签: javascript atom-editor

我有一对命令,它们应该向前或向后跳转到文件中下一个/上一个# %%的出现。

atom.commands.add(
  "atom-text-editor",
  {"custom:jump-forward-cell": () => {
    const editor = atom.workspace.getActiveTextEditor();
    const position = editor.getCursorBufferPosition();

    editor.buffer.scanInRange(
      /^# %%/m,
      new Range([position.row + 1, position.column],
        editor.buffer.getEndPosition(),
        m => editor.setSelectedBufferRange(m.range)
      )
    )},
    "custom:jump-backward-cell": () => {
      const editor = atom.workspace.getActiveTextEditor();
      const position = editor.getCursorBufferPosition();

      editor.buffer.backwardsScanInRange(
        /^# %%/m,
        new Range([0, 0], [position.row - 1, position.column],
          m => editor.setSelectedBufferRange(m.range)
        )
      )}
    }
  )

这些命令显示在命令面板中,但是在被调用时似乎什么也没做。更一般而言,我如何使用开发控制台开始解决与此类似的问题?这是我第一次与任何用于图形应用程序的API交互。

0 个答案:

没有答案