From: Brendan Hansen Date: Sat, 23 Apr 2022 16:50:52 +0000 (+0000) Subject: added :write to vim mode X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=ec31a91e434b5ca60b350c0d2fc84821cd7f37d2;p=onyx-live.git added :write to vim mode --- diff --git a/static/src/folders.js b/static/src/folders.js index 78ca70e..e152f59 100644 --- a/static/src/folders.js +++ b/static/src/folders.js @@ -225,6 +225,15 @@ async function enable_ide_mode() { folders.save(); folders.build_folder_view(folder_item_click); + + // Enable :w for vim mode + // This is such a freaking hack. I don't know how to properly wait for the module + // to be ready, so my best attempt is to just wait for 1 second, then require the + // module. + setTimeout(() => { + let ace_vim = require("ace/keyboard/vim"); + ace_vim.Vim.defineEx("write", 'w', folder_save_current_file) + }, 1000); } function disable_ide_mode() { @@ -387,4 +396,4 @@ function folder_save_current_file() { folders.save(); } } -} \ No newline at end of file +} diff --git a/static/src/service-worker.js b/static/src/service-worker.js index b1780a4..bbaa0ae 100644 --- a/static/src/service-worker.js +++ b/static/src/service-worker.js @@ -1,4 +1,4 @@ -const app_version = 2; +const app_version = 3; const cacheName = 'cache-v1'; const precacheResources = [ @@ -38,4 +38,4 @@ self.addEventListener("fetch", event => { return fetch(event.request); }) ); -}); \ No newline at end of file +});