about summary refs log tree commit diff
path: root/config/kak/colemak.kak
diff options
context:
space:
mode:
Diffstat (limited to 'config/kak/colemak.kak')
-rw-r--r--config/kak/colemak.kak38
1 files changed, 38 insertions, 0 deletions
diff --git a/config/kak/colemak.kak b/config/kak/colemak.kak
new file mode 100644
index 0000000..e4af6ff
--- /dev/null
+++ b/config/kak/colemak.kak
@@ -0,0 +1,38 @@
+map global normal n j
+map global normal <a-n> <a-j>
+map global normal <a-N> <a-J>
+map global normal e k
+map global normal i l
+map global normal I L
+map global normal <a-i> <a-l>
+map global normal <a-I> <a-L>
+
+map global normal j n
+map global normal <a-j> <a-n>
+map global normal <a-J> <a-N>
+map global normal J N
+map global normal l i
+map global normal <a-l> <a-i>
+map global normal <a-L> <a-I>
+
+map global normal k e
+map global normal K E
+map global normal <a-e> <a-k>
+map global normal <a-k> <a-e>
+map global normal <a-E> <a-K>
+map global normal <a-K> <a-E>
+
+# Select whole lines when moving selection with J or K
+map global normal N Jx
+map global normal E Kx
+
+# Make I insert before every line
+map global normal L "<a-s>I"
+
+map global goto l ''
+map global goto i l -docstring 'line end'
+map global goto j ''
+map global goto n j -docstring 'buffer bottom'
+map global goto e ''
+map global goto k ''
+map global goto e k -docstring 'buffer top'