diff options
| author | Maxime Coste <mawww@kakoune.org> | 2022-04-15 08:14:17 +1000 |
|---|---|---|
| committer | Maxime Coste <mawww@kakoune.org> | 2022-07-05 08:43:40 +1000 |
| commit | 2d8456db102e13f37a5cd271868c330d73580f6d (patch) | |
| tree | e9c1c36be5bfa2ed61bea03462e1841bcde68a91 /rc/filetype | |
| parent | 266d1c37d0d970a7eff747f5e6a5773a3cea39d8 (diff) | |
Move user mappings to <space> and keep/remove selection to ,
Diffstat (limited to 'rc/filetype')
| -rw-r--r-- | rc/filetype/c-family.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/cabal.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/clojure.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/crystal.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/cucumber.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/d.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/dart.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/fennel.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/fsharp.kak | 4 | ||||
| -rw-r--r-- | rc/filetype/gdscript.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/hbs.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/html.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/janet.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/java.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/javascript.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/kotlin.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/lisp.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/lua.kak | 4 | ||||
| -rw-r--r-- | rc/filetype/mercury.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/moon.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/nim.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/perl.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/pony.kak | 6 | ||||
| -rw-r--r-- | rc/filetype/pug.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/python.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/r.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/sh.kak | 22 | ||||
| -rw-r--r-- | rc/filetype/vhdl.kak | 4 | ||||
| -rw-r--r-- | rc/filetype/yaml.kak | 4 |
29 files changed, 45 insertions, 45 deletions
diff --git a/rc/filetype/c-family.kak b/rc/filetype/c-family.kak index 7ef1c975..3682d323 100644 --- a/rc/filetype/c-family.kak +++ b/rc/filetype/c-family.kak @@ -108,7 +108,7 @@ define-command -hidden c-family-indent-on-newline %< evaluate-commands -draft -i # Validate selection and get first and last char execute-keys <a-k>\A[{(](\h*\S+)+\n<ret> <a-K>"(([^"]*"){2})*<ret> <a-K>'(([^']*'){2})*<ret> <a-:><a-semicolon>L <a-S> # Remove possibly incorrect indent from new line which was copied from previous line - try %< execute-keys -draft <space> <a-h> s\h+<ret> d > + try %< execute-keys -draft , <a-h> s\h+<ret> d > # Now indent and align that new line with the opening parenthesis/brace execute-keys 1<a-&> & > > diff --git a/rc/filetype/cabal.kak b/rc/filetype/cabal.kak index 684542e2..a1f45261 100644 --- a/rc/filetype/cabal.kak +++ b/rc/filetype/cabal.kak @@ -65,7 +65,7 @@ define-command -hidden cabal-indent-on-new-line %[ # filter previous line try %[ execute-keys -draft k : cabal-trim-indent <ret> ] # indent after lines ending with { or : - try %[ execute-keys -draft <space> k x <a-k> [:{]$ <ret> j <a-gt> ] + try %[ execute-keys -draft , k x <a-k> [:{]$ <ret> j <a-gt> ] # deindent closing brace when after cursor try %[ execute-keys -draft x <a-k> \h*\} <ret> gh / \} <ret> m <a-S> 1<a-&> ] ] diff --git a/rc/filetype/clojure.kak b/rc/filetype/clojure.kak index 4152fb17..d876262a 100644 --- a/rc/filetype/clojure.kak +++ b/rc/filetype/clojure.kak @@ -213,7 +213,7 @@ define-command -hidden clojure-indent-on-new-line %{ } try %{ execute-keys -draft '[rl"i<a-Z><gt>' } try %{ execute-keys -draft '[Bl"i<a-Z><gt>' } - execute-keys -draft ';"i<a-z>a&<space>' + execute-keys -draft ';"i<a-z>a&,' } } diff --git a/rc/filetype/crystal.kak b/rc/filetype/crystal.kak index 5a62e7dc..e3540678 100644 --- a/rc/filetype/crystal.kak +++ b/rc/filetype/crystal.kak @@ -251,7 +251,7 @@ define-command -hidden crystal-fetch-objects %{ set-register dquote %sh{ curl --location https://crystal-lang.org/api/ | # Remove Top Level Namespace - kak -f '%1sdata-id="github.com/crystal-lang/crystal/(\w+)"<ret>)<a-space>y%<a-R>a<ret><esc><a-_>a<del><esc>' + kak -f '%1sdata-id="github.com/crystal-lang/crystal/(\w+)"<ret>)<a-,>y%<a-R>a<ret><esc><a-_>a<del><esc>' } } diff --git a/rc/filetype/cucumber.kak b/rc/filetype/cucumber.kak index 00c2a42f..f8f54152 100644 --- a/rc/filetype/cucumber.kak +++ b/rc/filetype/cucumber.kak @@ -95,7 +95,7 @@ define-command -hidden cucumber-indent-on-new-line %{ # filter previous line try %{ execute-keys -draft k : cucumber-trim-indent <ret> } # indent after lines containing : - try %{ execute-keys -draft <space> k x <a-k> : <ret> j <a-gt> } + try %{ execute-keys -draft , k x <a-k> : <ret> j <a-gt> } } } diff --git a/rc/filetype/d.kak b/rc/filetype/d.kak index 7d2f307b..359c1ca9 100644 --- a/rc/filetype/d.kak +++ b/rc/filetype/d.kak @@ -126,7 +126,7 @@ define-command -hidden d-indent-on-new-line %~ # indent after a switch's case/default statements try %[ execute-keys -draft kx <a-k> ^\h*(case|default).*:$ <ret> j<a-gt> ] # indent after if|else|while|for - try %[ execute-keys -draft <semicolon><a-F>)MB <a-k> \A(if|else|while|for)\h*\(.*\)\h*\n\h*\n?\z <ret> s \A|.\z <ret> 1<a-&>1<a-space><a-gt> ] + try %[ execute-keys -draft <semicolon><a-F>)MB <a-k> \A(if|else|while|for)\h*\(.*\)\h*\n\h*\n?\z <ret> s \A|.\z <ret> 1<a-&>1<a-,><a-gt> ] # deindent closing brace(s) when after cursor try %[ execute-keys -draft x <a-k> ^\h*[})] <ret> gh / [})] <ret> m <a-S> 1<a-&> ] = diff --git a/rc/filetype/dart.kak b/rc/filetype/dart.kak index 7091f1c5..d6623591 100644 --- a/rc/filetype/dart.kak +++ b/rc/filetype/dart.kak @@ -107,7 +107,7 @@ define-command -hidden dart-indent-on-new-line %~ # indent after a switch's case/default statements try %[ execute-keys -draft kx <a-k> ^\h*(case|default).*:$ <ret> j<a-gt> ] # indent after if|else|while|for - try %[ execute-keys -draft <semicolon><a-F>)MB <a-k> \A(if|else|while|for)\h*\(.*\)\h*\n\h*\n?\z <ret> s \A|.\z <ret> 1<a-&>1<a-space><a-gt> ] + try %[ execute-keys -draft <semicolon><a-F>)MB <a-k> \A(if|else|while|for)\h*\(.*\)\h*\n\h*\n?\z <ret> s \A|.\z <ret> 1<a-&>1<a-,><a-gt> ] # deindent closing brace when after cursor try %[ execute-keys -draft x <a-k> ^\h*\} <ret> gh / \} <ret> m <a-S> 1<a-&> ] = diff --git a/rc/filetype/fennel.kak b/rc/filetype/fennel.kak index 91368cc5..7b82a8e8 100644 --- a/rc/filetype/fennel.kak +++ b/rc/filetype/fennel.kak @@ -102,7 +102,7 @@ define-command -hidden fennel-indent-on-new-line %{ } try %{ execute-keys -draft '[rl"i<a-Z><gt>' } try %{ execute-keys -draft '[Bl"i<a-Z><gt>' } - execute-keys -draft ';"i<a-z>a&<space>' + execute-keys -draft ';"i<a-z>a&,' } } diff --git a/rc/filetype/fsharp.kak b/rc/filetype/fsharp.kak index f2909e0b..64d6b2c0 100644 --- a/rc/filetype/fsharp.kak +++ b/rc/filetype/fsharp.kak @@ -148,9 +148,9 @@ define-command -hidden fsharp-indent-on-new-line %{ # cleanup trailing whitespaces from previous line try %{ execute-keys -draft k x s \h+$ <ret> d } # indent after line ending with = - try %{ execute-keys -draft <space> k x <a-k> =$ <ret> j <a-gt> } + try %{ execute-keys -draft , k x <a-k> =$ <ret> j <a-gt> } # indent after line ending with "do" - try %{ execute-keys -draft <space> k x <a-k> \bdo$ <ret> j <a-gt> } + try %{ execute-keys -draft , k x <a-k> \bdo$ <ret> j <a-gt> } } } diff --git a/rc/filetype/gdscript.kak b/rc/filetype/gdscript.kak index 7f716554..3fb758c7 100644 --- a/rc/filetype/gdscript.kak +++ b/rc/filetype/gdscript.kak @@ -101,7 +101,7 @@ define-command -hidden gdscript-indent-on-new-line %< # cleanup trailing whitespaces from previous line try %{ execute-keys -draft k x s \h+$ <ret> d } # indent after line ending with : - try %{ execute-keys -draft <space> k x <a-k> :$ <ret> <a-K> ^\h*# <ret> j <a-gt> } + try %{ execute-keys -draft , k x <a-k> :$ <ret> <a-K> ^\h*# <ret> j <a-gt> } # deindent closing brace/bracket when after cursor (for arrays and dictionaries) try %< execute-keys -draft x <a-k> ^\h*[}\]] <ret> gh / [}\]] <ret> m <a-S> 1<a-&> > > diff --git a/rc/filetype/hbs.kak b/rc/filetype/hbs.kak index 5a9efaef..5ea99bc7 100644 --- a/rc/filetype/hbs.kak +++ b/rc/filetype/hbs.kak @@ -72,7 +72,7 @@ define-command -hidden hbs-trim-indent %{ define-command -hidden hbs-indent-on-char %[ evaluate-commands -draft -itersel %[ # de-indent after closing a yielded block tag - try %[ execute-keys -draft <space> <a-h> s ^\h+\{\{/([\w-.]+(?:/[\w-.]+)*)\}\}$ <ret> {c\{\{#<c-r>1,\{\{/<c-r>1\}\} <ret> s \A|.\z <ret> 1<a-&> ] + try %[ execute-keys -draft , <a-h> s ^\h+\{\{/([\w-.]+(?:/[\w-.]+)*)\}\}$ <ret> {c\{\{#<c-r>1,\{\{/<c-r>1\}\} <ret> s \A|.\z <ret> 1<a-&> ] ] ] diff --git a/rc/filetype/html.kak b/rc/filetype/html.kak index 8a68c69f..0b09ef6a 100644 --- a/rc/filetype/html.kak +++ b/rc/filetype/html.kak @@ -70,7 +70,7 @@ define-command -hidden html-trim-indent %{ define-command -hidden html-indent-on-greater-than %[ evaluate-commands -draft -itersel %[ # align closing tag to opening when alone on a line - try %[ execute-keys -draft <space> <a-h> s ^\h+<lt>/(\w+)<gt>$ <ret> {c<lt><c-r>1,<lt>/<c-r>1<gt> <ret> s \A|.\z <ret> 1<a-&> ] + try %[ execute-keys -draft , <a-h> s ^\h+<lt>/(\w+)<gt>$ <ret> {c<lt><c-r>1,<lt>/<c-r>1<gt> <ret> s \A|.\z <ret> 1<a-&> ] ] ] diff --git a/rc/filetype/janet.kak b/rc/filetype/janet.kak index 2ce53936..b5f7c7b5 100644 --- a/rc/filetype/janet.kak +++ b/rc/filetype/janet.kak @@ -71,7 +71,7 @@ define-command -hidden janet-indent-on-new-line %{ } try %{ execute-keys -draft '[rl"i<a-Z><gt>' } try %{ execute-keys -draft '[Bl"i<a-Z><gt>' } - execute-keys -draft '"i<a-z>a&<space>' + execute-keys -draft '"i<a-z>a&,' } } diff --git a/rc/filetype/java.kak b/rc/filetype/java.kak index d252b4b6..69b0d74e 100644 --- a/rc/filetype/java.kak +++ b/rc/filetype/java.kak @@ -58,7 +58,7 @@ define-command -hidden java-indent-on-new-line %~ # indent after a switch's case/default statements try %[ execute-keys -draft kx <a-k> ^\h*(case|default).*:$ <ret> j<a-gt> ] # indent after keywords - try %[ execute-keys -draft <semicolon><a-F>)MB <a-k> \A(if|else|while|for|try|catch)\h*\(.*\)\h*\n\h*\n?\z <ret> s \A|.\z <ret> 1<a-&>1<a-space><a-gt> ] + try %[ execute-keys -draft <semicolon><a-F>)MB <a-k> \A(if|else|while|for|try|catch)\h*\(.*\)\h*\n\h*\n?\z <ret> s \A|.\z <ret> 1<a-&>1<a-,><a-gt> ] # deindent closing brace(s) when after cursor try %[ execute-keys -draft x <a-k> ^\h*[})] <ret> gh / [})] <ret> m <a-S> 1<a-&> ] = diff --git a/rc/filetype/javascript.kak b/rc/filetype/javascript.kak index 1f39aa6a..64c7c862 100644 --- a/rc/filetype/javascript.kak +++ b/rc/filetype/javascript.kak @@ -146,7 +146,7 @@ define-command -hidden javascript-indent-on-new-line %< # Validate selection and get first and last char execute-keys <a-k>\A[{(](\h*\S+)+\n<ret> <a-K>"(([^"]*"){2})*<ret> <a-K>'(([^']*'){2})*<ret> <a-:><a-semicolon>L <a-S> # Remove possibly incorrect indent from new line which was copied from previous line - try %< execute-keys -draft <space> <a-h> s\h+<ret> d > + try %< execute-keys -draft , <a-h> s\h+<ret> d > # Now indent and align that new line with the opening parenthesis/brace execute-keys 1<a-&> & > > diff --git a/rc/filetype/kotlin.kak b/rc/filetype/kotlin.kak index 14a8ff59..152de4b4 100644 --- a/rc/filetype/kotlin.kak +++ b/rc/filetype/kotlin.kak @@ -126,7 +126,7 @@ define-command -hidden kotlin-indent-on-new-line %~ # indent after term on an expression try %[ execute-keys -draft kx <a-k> =\h*?$ <ret> j<a-gt> ] # indent after keywords - try %[ execute-keys -draft <semicolon><a-F>)MB <a-k> \A(catch|do|else|for|if|try|while)\h*\(.*\)\h*\n\h*\n?\z <ret> s \A|.\z <ret> 1<a-&>1<a-space><a-gt> ] + try %[ execute-keys -draft <semicolon><a-F>)MB <a-k> \A(catch|do|else|for|if|try|while)\h*\(.*\)\h*\n\h*\n?\z <ret> s \A|.\z <ret> 1<a-&>1<a-,><a-gt> ] # deindent closing brace(s) when after cursor try %[ execute-keys -draft x <a-k> ^\h*[})] <ret> gh / [})] <ret> m <a-S> 1<a-&> ] > diff --git a/rc/filetype/lisp.kak b/rc/filetype/lisp.kak index 153acbcf..9ab91826 100644 --- a/rc/filetype/lisp.kak +++ b/rc/filetype/lisp.kak @@ -74,7 +74,7 @@ define-command -hidden lisp-indent-on-new-line %{ } try %{ execute-keys -draft '[rl"i<a-Z><gt>' } try %{ execute-keys -draft '[Bl"i<a-Z><gt>' } - execute-keys -draft ';"i<a-z>a&<space>' + execute-keys -draft ';"i<a-z>a&,' } } diff --git a/rc/filetype/lua.kak b/rc/filetype/lua.kak index b1bcf4ea..98354770 100644 --- a/rc/filetype/lua.kak +++ b/rc/filetype/lua.kak @@ -106,13 +106,13 @@ define-command -hidden lua-indent-on-new-line %[ # remove trailing white spaces from previous line try %[ execute-keys -draft k : lua-trim-indent <ret> ] # preserve previous non-empty line indent - try %[ execute-keys -draft <space>gh<a-?>^[^\n]+$<ret>s\A|.\z<ret>)<a-&> ] + try %[ execute-keys -draft ,gh<a-?>^[^\n]+$<ret>s\A|.\z<ret>)<a-&> ] # add one indentation level if the previous line is not a comment and: # - starts with a block keyword that is not closed on the same line, # - or contains an unclosed function expression, # - or ends with an enclosed '(' or '{' try %[ execute-keys -draft \ - <space> Kx \ + , Kx \ <a-K>\A\h*--<ret> \ <a-K>\A[^\n]*\b(end|until)\b<ret> \ <a-k>\A(\h*\b(do|else|elseif|for|function|if|repeat|while)\b|[^\n]*[({]$|[^\n]*\bfunction\b\h*[(])<ret> \ diff --git a/rc/filetype/mercury.kak b/rc/filetype/mercury.kak index 7992c889..813b4ca0 100644 --- a/rc/filetype/mercury.kak +++ b/rc/filetype/mercury.kak @@ -115,7 +115,7 @@ define-command -hidden mercury-indent-on-new-line %< # cleanup trailing whitespaces from previous line try %{ execute-keys -draft k x s \h+$ <ret> d } # indent after line ending with :- - try %{ execute-keys -draft <space> k x <a-k> :-$ <ret> j <a-gt> } + try %{ execute-keys -draft , k x <a-k> :-$ <ret> j <a-gt> } # deindent closing brace/bracket when after cursor try %< execute-keys -draft x <a-k> ^\h*[}\])] <ret> gh / [}\])] <ret> m <a-S> 1<a-&> > > diff --git a/rc/filetype/moon.kak b/rc/filetype/moon.kak index fcd7c130..43d8dd4d 100644 --- a/rc/filetype/moon.kak +++ b/rc/filetype/moon.kak @@ -91,7 +91,7 @@ define-command -hidden moon-indent-on-char %{ # align _else_ statements to start try %{ execute-keys -draft x <a-k> ^ \h * (else(if)?) $ <ret> <a-semicolon> <a-?> ^ \h * (if|unless|when) <ret> s \A | \z <ret> ) <a-&> } # align _when_ to _switch_ then indent - try %{ execute-keys -draft x <a-k> ^ \h * (when) $ <ret> <a-semicolon> <a-?> ^ \h * (switch) <ret> s \A | \z <ret> ) <a-&> ) <space> <gt> } + try %{ execute-keys -draft x <a-k> ^ \h * (when) $ <ret> <a-semicolon> <a-?> ^ \h * (switch) <ret> s \A | \z <ret> ) <a-&> ) , <gt> } # align _catch_ and _finally_ to _try_ try %{ execute-keys -draft x <a-k> ^ \h * (catch|finally) $ <ret> <a-semicolon> <a-?> ^ \h * (try) <ret> s \A | \z <ret> ) <a-&> } } diff --git a/rc/filetype/nim.kak b/rc/filetype/nim.kak index 916b9d19..2c00ac39 100644 --- a/rc/filetype/nim.kak +++ b/rc/filetype/nim.kak @@ -125,7 +125,7 @@ define-command -hidden nim-indent-on-new-line %{ # cleanup trailing whitespaces from previous line try %{ exec -draft k x s \h+$ <ret> d } # indent after line ending with enum, tuple, object, type, import, export, const, let, var, ':' or '=' - try %{ exec -draft <space> k x <a-k> (:|=|\b(?:enum|tuple|object|const|let|var|import|export|type))$ <ret> j <a-gt> } + try %{ exec -draft , k x <a-k> (:|=|\b(?:enum|tuple|object|const|let|var|import|export|type))$ <ret> j <a-gt> } } } diff --git a/rc/filetype/perl.kak b/rc/filetype/perl.kak index 699b94d4..2fcb0265 100644 --- a/rc/filetype/perl.kak +++ b/rc/filetype/perl.kak @@ -127,7 +127,7 @@ define-command -hidden perl-indent-on-new-line %~ # indent after a switch's case/default statements try %[ execute-keys -draft kx <a-k> ^\h*(case|default).*:$ <ret> j<a-gt> ] # indent after if|else|while|for - try %[ execute-keys -draft <semicolon><a-F>)MB <a-k> \A(if|else|while|for)\h*\(.*\)\h*\n\h*\n?\z <ret> s \A|.\z <ret> 1<a-&>1<a-space><a-gt> ] + try %[ execute-keys -draft <semicolon><a-F>)MB <a-k> \A(if|else|while|for)\h*\(.*\)\h*\n\h*\n?\z <ret> s \A|.\z <ret> 1<a-&>1<a-,><a-gt> ] # deindent closing brace(s) when after cursor try %[ execute-keys -draft x <a-k> ^\h*[})] <ret> gh / [})] <ret> m <a-S> 1<a-&> ] = diff --git a/rc/filetype/pony.kak b/rc/filetype/pony.kak index 592fb943..f0fa8e28 100644 --- a/rc/filetype/pony.kak +++ b/rc/filetype/pony.kak @@ -91,13 +91,13 @@ define-command -hidden pony-insert-on-new-line %{ define-command -hidden pony-indent-on-new-line %{ evaluate-commands -draft -itersel %{ # preserve previous line indent - try %{ execute-keys -draft <space> K <a-&> } + try %{ execute-keys -draft , K <a-&> } # cleanup trailing whitespaces from previous line try %{ execute-keys -draft k x s \h+$ <ret> d } # indent after line ending with : - try %{ execute-keys -draft <space> k x <a-k> (\b(?:do|try|then|else)|:|=>)$ <ret> j <a-gt> } + try %{ execute-keys -draft , k x <a-k> (\b(?:do|try|then|else)|:|=>)$ <ret> j <a-gt> } # else, end are always de-indented - try %{ execute-keys -draft <space> k x <a-k> \b(else|end):$ <ret> k x s ^\h* <ret> y j x <a-k> ^<c-r>" <ret> J <a-lt> } + try %{ execute-keys -draft , k x <a-k> \b(else|end):$ <ret> k x s ^\h* <ret> y j x <a-k> ^<c-r>" <ret> J <a-lt> } } } diff --git a/rc/filetype/pug.kak b/rc/filetype/pug.kak index f9520bbe..db05c9bc 100644 --- a/rc/filetype/pug.kak +++ b/rc/filetype/pug.kak @@ -74,7 +74,7 @@ define-command -hidden pug-indent-on-new-line %{ # copy '//', '|', '-' or '(!)=' prefix and following whitespace try %{ execute-keys -draft k x s ^\h*\K[/|!=-]{1,2}\h* <ret> y gh j P } # indent unless we copied something above - try %{ execute-keys -draft <a-gt> <space> b s \S <ret> g l <a-lt> } + try %{ execute-keys -draft <a-gt> , b s \S <ret> g l <a-lt> } } } diff --git a/rc/filetype/python.kak b/rc/filetype/python.kak index ff60297a..6444423b 100644 --- a/rc/filetype/python.kak +++ b/rc/filetype/python.kak @@ -160,7 +160,7 @@ define-command -hidden python-indent-on-new-line %< # cleanup trailing whitespaces from previous line try %{ execute-keys -draft k x s \h+$ <ret> d } # indent after line ending with : - try %{ execute-keys -draft <space> k x <a-k> :$ <ret> <a-K> ^\h*# <ret> j <a-gt> } + try %{ execute-keys -draft , k x <a-k> :$ <ret> <a-K> ^\h*# <ret> j <a-gt> } # deindent closing brace/bracket when after cursor (for arrays and dictionaries) try %< execute-keys -draft x <a-k> ^\h*[}\]] <ret> gh / [}\]] <ret> m <a-S> 1<a-&> > > diff --git a/rc/filetype/r.kak b/rc/filetype/r.kak index 30d15430..d3d98547 100644 --- a/rc/filetype/r.kak +++ b/rc/filetype/r.kak @@ -93,7 +93,7 @@ define-command -hidden r-indent-on-newline %< evaluate-commands -draft -itersel # Validate selection and get first and last char execute-keys <a-k>\A[{(](\h*\S+)+\n<ret> <a-K>"(([^"]*"){2})*<ret> <a-K>'(([^']*'){2})*<ret> <a-:><a-semicolon>L <a-S> # Remove possibly incorrect indent from new line which was copied from previous line - try %< execute-keys -draft <space> <a-h> s\h+<ret> d > + try %< execute-keys -draft , <a-h> s\h+<ret> d > # Now indent and align that new line with the opening parenthesis/brace execute-keys 1<a-&> & > > diff --git a/rc/filetype/sh.kak b/rc/filetype/sh.kak index 7a284c84..9a9f51e7 100644 --- a/rc/filetype/sh.kak +++ b/rc/filetype/sh.kak @@ -120,11 +120,11 @@ define-command -hidden sh-indent-on-new-line %¶ # done # # indent after do - try %{ execute-keys -draft <space> k x <a-k> \bdo$ <ret> j <a-gt> } + try %{ execute-keys -draft , k x <a-k> \bdo$ <ret> j <a-gt> } # copy the indentation of the matching for/when - matching on the do # statement, so we don't need to duplicate this for the two loop # structures. - try %{ execute-keys -draft <space> k x <a-k> \bdone$ <ret> gh [c\bdo\b,\bdone\b <ret> x <a-S> 1<a-&> <space> j K <a-&> } + try %{ execute-keys -draft , k x <a-k> \bdone$ <ret> gh [c\bdo\b,\bdone\b <ret> x <a-S> 1<a-&> , j K <a-&> } # Indent if/then/else syntax, e.g.: # if [ $foo = $bar ]; then @@ -142,11 +142,11 @@ define-command -hidden sh-indent-on-new-line %¶ # fi # # indent after then - try %{ execute-keys -draft <space> k x <a-k> \bthen$ <ret> j <a-gt> } + try %{ execute-keys -draft , k x <a-k> \bthen$ <ret> j <a-gt> } # copy the indentation of the matching if - try %{ execute-keys -draft <space> k x <a-k> \bfi$ <ret> gh [c\bif\b,\bfi\b <ret> x <a-S> 1<a-&> <space> j K <a-&> } + try %{ execute-keys -draft , k x <a-k> \bfi$ <ret> gh [c\bif\b,\bfi\b <ret> x <a-S> 1<a-&> , j K <a-&> } # copy the indentation of the matching if, and then re-indent afterwards - try %{ execute-keys -draft <space> k x <a-k> \belse$ <ret> gh [c\bif\b,\bfi\b <ret> x <a-S> 1<a-&> <space> j K <a-&> j <a-gt> } + try %{ execute-keys -draft , k x <a-k> \belse$ <ret> gh [c\bif\b,\bfi\b <ret> x <a-S> 1<a-&> , j K <a-&> j <a-gt> } # Indent case syntax, e.g.: # case "$foo" in @@ -166,13 +166,13 @@ define-command -hidden sh-indent-on-new-line %¶ # esac # # indent after in - try %{ execute-keys -draft <space> k x <a-k> \bin$ <ret> j <a-gt> } + try %{ execute-keys -draft , k x <a-k> \bin$ <ret> j <a-gt> } # copy the indentation of the matching case - try %{ execute-keys -draft <space> k x <a-k> \besac$ <ret> gh [c\bcase\b,\besac\b <ret> x <a-S> 1<a-&> <space> j K <a-&> } + try %{ execute-keys -draft , k x <a-k> \besac$ <ret> gh [c\bcase\b,\besac\b <ret> x <a-S> 1<a-&> , j K <a-&> } # indent after ) - try %{ execute-keys -draft <space> k x <a-k> ^\s*\(?[^(]+[^)]\)$ <ret> j <a-gt> } + try %{ execute-keys -draft , k x <a-k> ^\s*\(?[^(]+[^)]\)$ <ret> j <a-gt> } # deindent after ;; - try %{ execute-keys -draft <space> k x <a-k> ^\s*\;\;$ <ret> j <a-lt> } + try %{ execute-keys -draft , k x <a-k> ^\s*\;\;$ <ret> j <a-lt> } # Indent compound commands as logical blocks, e.g.: # { @@ -194,9 +194,9 @@ define-command -hidden sh-indent-on-new-line %¶ # white space (including a newline), though technically it can also be # ';'. Only vertical white space makes sense in this context, though, # since the syntax denotes a logical block, not a simple compound command. - try %= execute-keys -draft <space> k x <a-k> (\s|^)\{$ <ret> j <a-gt> = + try %= execute-keys -draft , k x <a-k> (\s|^)\{$ <ret> j <a-gt> = # deindent closing } - try %= execute-keys -draft <space> k x <a-k> ^\s*\}$ <ret> <a-lt> j K <a-&> = + try %= execute-keys -draft , k x <a-k> ^\s*\}$ <ret> <a-lt> j K <a-&> = # deindent closing } when after cursor try %= execute-keys -draft x <a-k> ^\h*\} <ret> gh / \} <ret> m <a-S> 1<a-&> = diff --git a/rc/filetype/vhdl.kak b/rc/filetype/vhdl.kak index ddb9e5ee..289a4875 100644 --- a/rc/filetype/vhdl.kak +++ b/rc/filetype/vhdl.kak @@ -399,10 +399,10 @@ define-command -hidden vhdl-indent-on-new-line %{ ] # Copy the indentation of the matching if. - try %{ execute-keys -draft <space> k x <a-k> ^\h*(elsif\b|else$) <ret> gh [c^\h*(\S*\h*:\h*)?if\b,\bend\sif\b <ret> x <a-S> 1<a-&> <space> j K <a-&> } + try %{ execute-keys -draft , k x <a-k> ^\h*(elsif\b|else$) <ret> gh [c^\h*(\S*\h*:\h*)?if\b,\bend\sif\b <ret> x <a-S> 1<a-&> , j K <a-&> } # Increase indent after some operators. - try %[ execute-keys -draft <semicolon> <space> k x <a-k> (\(|=>|<=|:=)$ <ret> j <a-gt> ] + try %[ execute-keys -draft <semicolon> , k x <a-k> (\(|=>|<=|:=)$ <ret> j <a-gt> ] } } diff --git a/rc/filetype/yaml.kak b/rc/filetype/yaml.kak index 6bc79a4e..db6a4f90 100644 --- a/rc/filetype/yaml.kak +++ b/rc/filetype/yaml.kak @@ -64,9 +64,9 @@ define-command -hidden yaml-indent-on-new-line %{ # filter previous line try %{ execute-keys -draft k : yaml-trim-indent <ret> } # indent after : - try %{ execute-keys -draft <space> k x <a-k> :$ <ret> j <a-gt> } + try %{ execute-keys -draft , k x <a-k> :$ <ret> j <a-gt> } # indent after - - try %{ execute-keys -draft <space> k x <a-k> ^\h*- <ret> j <a-gt> } + try %{ execute-keys -draft , k x <a-k> ^\h*- <ret> j <a-gt> } } } |
