# {{@@ header() @@}} map global normal ': lsp-rename-prompt' {%@@ 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 map global normal {%@@ endfor @@%} {%@@ if key.layout == 'colemak' @@%} map global normal k s map global normal K S map global normal map global normal t e map global normal T E {%@@ endif @@%} ###################################################### # Emacs-like insert ###################################################### map global insert "h" map global insert "l" map global insert "b" map global insert "w" map global insert "gi" map global insert "ghgl" map global insert "bd" ###################################################### # Other insert binds ###################################################### map global insert "" ###################################################### # Objects ###################################################### map global object m %{c^[=|]{4\,}[^\n]*\n,^[=|]{4\,}[^\n]*\n} -docstring 'git conflict markers' map global object M %{c^{4\,}[^\n]*\n,^{4\,}[^\n]*\n} -docstring 'git conflict'