diff options
| -rw-r--r-- | rc/filetype/c-family.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/go.kak | 2 | ||||
| -rw-r--r-- | rc/filetype/rust.kak | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/rc/filetype/c-family.kak b/rc/filetype/c-family.kak index 4d9eca73..31ad1ccc 100644 --- a/rc/filetype/c-family.kak +++ b/rc/filetype/c-family.kak @@ -98,7 +98,7 @@ define-command -hidden c-family-indent-on-newline %< evaluate-commands -draft -i try %< execute-keys -draft K <a-x> <a-k>\;\h*(//[^\n]+)?$<ret> \ K <a-x> s \belse\b\h*(?://[^\n]+)?\n([^\n]*\n){2}\z<ret> \ <a-S>1<a-&> > - # deindent closing brace(s) + # deindent closing brace(s) when after cursor try %< execute-keys -draft <a-x> <a-k>^\h*[})]+\h*$<ret> <a-lt> > # align to the opening parenthesis or opening brace (whichever is first) # on a previous line if its followed by text on the same line diff --git a/rc/filetype/go.kak b/rc/filetype/go.kak index fa81bbed..d947646f 100644 --- a/rc/filetype/go.kak +++ b/rc/filetype/go.kak @@ -89,7 +89,7 @@ define-command -hidden go-indent-on-new-line %~ try %[ execute-keys -draft k<a-x> <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> ] - # deindent closing brace(s) + # deindent closing brace(s) when after cursor try %[ execute-keys -draft <a-x> <a-k>^\h*[})]+\h*$<ret> <a-lt> ] = ~ diff --git a/rc/filetype/rust.kak b/rc/filetype/rust.kak index 55fd2c2b..4b393213 100644 --- a/rc/filetype/rust.kak +++ b/rc/filetype/rust.kak @@ -112,7 +112,7 @@ define-command -hidden rust-indent-on-new-line %~ try %+ execute-keys -draft k <a-x> <a-k> ^\h*where\h*$ <ret> j <a-gt> + # dedent after lines starting with . and ending with , or ; try %_ execute-keys -draft k <a-x> <a-k> ^\h*\..*[,<semicolon>]\h*$ <ret> j <a-lt> _ - # deindent closing brace(s) + # deindent closing brace(s) when after cursor try %< execute-keys -draft <a-x> <a-k>^\h*[})]+\h*$<ret> <a-lt> > # todo dedent additional unmatched parenthesis # try %& execute-keys -draft k <a-x> s \((?:[^)(]+|\((?:[^)(]+|\([^)(]*\))*\))*\) l Gl s\) %sh{ |
