Files
plainleaf/plugs/editor/vim.ts
T

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");
}
}