Проблемы с выполнением пользовательской команды - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть пара команд, которые должны перейти вперед или назад к следующему / предыдущему вхождению # %% в файле.

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-интерфейсом для графического приложения.

...