我有一对命令,它们应该向前或向后跳转到文件中下一个/上一个# %%
的出现。
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交互。