24 lines
648 B
TypeScript
24 lines
648 B
TypeScript
import { clientStore, editor } from "@silverbulletmd/silverbullet/syscalls";
|
|
|
|
export async function toggleVimMode() {
|
|
let vimMode = await clientStore.get("vimMode");
|
|
vimMode = !vimMode;
|
|
await editor.setUiOption("vimMode", vimMode);
|
|
await clientStore.set("vimMode", vimMode);
|
|
}
|
|
|
|
export async function loadVimConfig() {
|
|
const vimMode = await editor.getUiOption("vimMode");
|
|
if (!vimMode) {
|
|
console.log("Not in vim mode");
|
|
return;
|
|
}
|
|
try {
|
|
await editor.save();
|
|
await editor.reloadConfigAndCommands();
|
|
await editor.configureVimMode();
|
|
} catch (e: any) {
|
|
await editor.flashNotification(e.message, "error");
|
|
}
|
|
}
|