Providing custom Vim key bindings
Caution regarding Tampermonkey and UserScripts
Tampermonkey UserScript
// ==UserScript==
// @name Overleaf Editor Custom VIM Keybindings
// @namespace http://tampermonkey.net/
// @version 0.1
// @match https://www.overleaf.com/project/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
window.addEventListener("UNSTABLE_editor:extensions", (event) => {
const { CodeMirror, CodeMirrorVim, extensions } = event.detail;
// add custom keybindings - insert mode applies on insert
CodeMirrorVim.Vim.map("jj", "<Esc>", "insert");
// normal mode applies while escaped
CodeMirrorVim.Vim.map("h", "j", "normal");
});
})();Last updated
Was this helpful?