From ec31a91e434b5ca60b350c0d2fc84821cd7f37d2 Mon Sep 17 00:00:00 2001 From: Brendan Hansen Date: Sat, 23 Apr 2022 16:50:52 +0000 Subject: [PATCH] added :write to vim mode --- static/src/folders.js | 11 ++++++++++- static/src/service-worker.js | 4 ++-- 2 files changed, 12 insertions(+), 3 deletions(-) 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 +}); -- 2.25.1