67 lines
2.2 KiB
Text
67 lines
2.2 KiB
Text
# {{@@ header() @@}}
|
|
|
|
map global normal <F2> ': lsp-rename-prompt<ret>'
|
|
|
|
{%@@ for old, new, gdoc, vdoc in [
|
|
[ "h", key.left, "line begin", "scroll left" ],
|
|
[ "l", key.right, "line right", "scroll right" ],
|
|
[ "k", key.up, "buffer begin", "scroll up" ],
|
|
[ "j", key.down, "buffer end", "scroll down" ],
|
|
[ "i", key.insertMode, "first non blank", "" ],
|
|
[ "n", key.next, "", "" ],
|
|
[ "o", "h", "", "" ],
|
|
] @@%}
|
|
{%@@ set NEW, OLD = new.upper(), old.upper()@@%}
|
|
{%@@ if vdoc @@%}
|
|
map global view {{@@ old @@}} ''
|
|
map global view {{@@ new @@}} {{@@ old @@}} -docstring "{{@@ vdoc @@}}"
|
|
{%@@ endif @@%}
|
|
{%@@ if gdoc @@%}
|
|
map global goto {{@@ old @@}} ''
|
|
map global goto {{@@ new @@}} {{@@ old @@}} -docstring "{{@@ gdoc @@}}"
|
|
{%@@ endif @@%}
|
|
map global normal {{@@ new @@}} {{@@ old @@}}
|
|
map global normal {{@@ NEW @@}} {{@@ OLD @@}}
|
|
map global normal <a-{{@@ new @@}}> <a-{{@@ old @@}}>
|
|
map global normal <a-{{@@ NEW @@}}> <a-{{@@ OLD @@}}>
|
|
{%@@ endfor @@%}
|
|
|
|
{%@@ if key.layout == 'colemak' @@%}
|
|
map global normal k s
|
|
map global normal K S
|
|
map global normal <c-k> <a-s>
|
|
|
|
map global normal t e
|
|
map global normal T E
|
|
|
|
{%@@ endif @@%}
|
|
|
|
######################################################
|
|
# Emacs-like insert
|
|
######################################################
|
|
|
|
map global insert <c-b> "<a-;>h"
|
|
map global insert <c-f> "<a-;>l"
|
|
|
|
map global insert <a-b> "<a-;>b"
|
|
map global insert <a-f> "<a-;>w"
|
|
|
|
map global insert <c-a> "<a-;>gi"
|
|
map global insert <c-e> "<a-;>gh<a-;>gl<right>"
|
|
map global insert <c-w> "<a-;>b<a-;>d"
|
|
|
|
|
|
######################################################
|
|
# Other insert binds
|
|
######################################################
|
|
|
|
map global insert <a-k> "<esc>"
|
|
|
|
|
|
######################################################
|
|
# Objects
|
|
######################################################
|
|
|
|
map global object m %{c^[<lt>=|]{4\,}[^\n]*\n,^[<gt>=|]{4\,}[^\n]*\n<ret>} -docstring 'git conflict markers'
|
|
map global object M %{c^<lt>{4\,}[^\n]*\n,^<gt>{4\,}[^\n]*\n<ret>} -docstring 'git conflict'
|
|
|