import { clientStore, editor } from "$sb/syscalls.ts"; // Run on "editor:init" export async function setEditorMode() { if (await clientStore.get("vimMode")) { await editor.setUiOption("vimMode", true); } if (await clientStore.get("darkMode")) { await editor.setUiOption("darkMode", true); } } export async function toggleDarkMode() { let darkMode = await clientStore.get("darkMode"); darkMode = !darkMode; await clientStore.set("darkMode", darkMode); await editor.reloadUI(); } export async function centerCursorCommand() { const pos = await editor.getCursor(); await editor.moveCursor(pos, true); } export async function moveToPosCommand() { const posString = await editor.prompt("Move to position:"); if (!posString) { return; } const pos = +posString; await editor.moveCursor(pos); } export async function customFlashMessage(_ctx: any, message: string) { await editor.flashNotification(message); }