У меня есть пара команд, которые должны перейти вперед или назад к следующему / предыдущему вхождению # %%
в файле.
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-интерфейсом для графического приложения.