Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

mapping jk to esc

This one is pretty simple. Assuming you are using some sort of Insert Mode:

#![allow(unused)]
fn main() {
use duat::prelude::*;
use kak::Insert; // Or vim::Insert, or helix::Insert, when those come out.

map::<Insert>("jk", "<Esc>");
}

This will not print out the 'j' to the screen unless the following key is not 'k'. If you wish to print 'j' to the screen, use this:

#![allow(unused)]
fn main() {
use duat::prelude::*;
use kak::Insert;

alias::<Insert>("jk", "<Esc>");
}

Additionally, if you want to write to the file on jk as well, you can do this:

#![allow(unused)]
fn main() {
use duat::prelude::*;
use kak::Insert;

alias::<Insert>("jk", "<Esc>:w<Enter>");
}

If you want to, you can also make this happen on the PromptLine, i.e., while writing commands and searches:

#![allow(unused)]
fn main() {
use duat::prelude::*;
alias::<Prompt>("jk", "<Esc>");
}