Fixes #319
This commit is contained in:
@@ -22,10 +22,6 @@ functions:
|
||||
path: "./editor.ts:setEditorMode"
|
||||
events:
|
||||
- editor:init
|
||||
toggleVimMode:
|
||||
path: "./editor.ts:toggleVimMode"
|
||||
command:
|
||||
name: "Editor: Toggle Vim Mode"
|
||||
toggleDarkMode:
|
||||
path: "./editor.ts:toggleDarkMode"
|
||||
command:
|
||||
@@ -432,3 +428,15 @@ functions:
|
||||
pageNamespace:
|
||||
pattern: "💭 .+"
|
||||
operation: getFileMeta
|
||||
|
||||
# Vim
|
||||
toggleVimMode:
|
||||
path: "./vim.ts:toggleVimMode"
|
||||
command:
|
||||
name: "Editor: Toggle Vim Mode"
|
||||
loadVimRc:
|
||||
path: "./vim.ts:loadVimRc"
|
||||
command:
|
||||
name: "Editor: Vim: Load VIMRC"
|
||||
events:
|
||||
- editor:modeswitch
|
||||
|
||||
@@ -10,13 +10,6 @@ export async function setEditorMode() {
|
||||
}
|
||||
}
|
||||
|
||||
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 toggleDarkMode() {
|
||||
let darkMode = await clientStore.get("darkMode");
|
||||
darkMode = !darkMode;
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
import { readCodeBlockPage } from "../../plug-api/lib/yaml_page.ts";
|
||||
import { clientStore, editor } from "$sb/silverbullet-syscall/mod.ts";
|
||||
|
||||
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 loadVimRc() {
|
||||
const vimMode = await editor.getUiOption("vimMode");
|
||||
if (!vimMode) {
|
||||
console.log("Not in vim mode");
|
||||
return;
|
||||
}
|
||||
try {
|
||||
const vimRc = await readCodeBlockPage("VIMRC");
|
||||
if (vimRc) {
|
||||
console.log("Now running vim ex commands from VIMRC");
|
||||
const lines = vimRc.split("\n");
|
||||
for (const line of lines) {
|
||||
try {
|
||||
console.log("Running vim ex command", line);
|
||||
await editor.vimEx(line);
|
||||
} catch (e: any) {
|
||||
await editor.flashNotification(e.message, "error");
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (e: any) {
|
||||
// No VIMRC page found
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user