diff options
| author | Alex Leferry 2 <alexherbo2@gmail.com> | 2019-03-18 19:56:34 +0100 |
|---|---|---|
| committer | Alex Leferry 2 <alexherbo2@gmail.com> | 2019-03-21 01:06:16 +0100 |
| commit | c0dccdd90dd615cf663d95fd94fbdbdf2a88b165 (patch) | |
| tree | cb48fb1b7fb74e6e3b98a62f6e2768686bb75c98 /rc/base/java.kak | |
| parent | f87e844244d5ee81e9c1ceb04c354726002ae760 (diff) | |
Add categories in rc/
Closes #2783
Diffstat (limited to 'rc/base/java.kak')
| -rw-r--r-- | rc/base/java.kak | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/rc/base/java.kak b/rc/base/java.kak deleted file mode 100644 index 7caa5aee..00000000 --- a/rc/base/java.kak +++ /dev/null @@ -1,65 +0,0 @@ -hook global BufCreate .*\.java %{ - set-option buffer filetype java -} - -add-highlighter shared/java regions -add-highlighter shared/java/code default-region group -add-highlighter shared/java/string region %{(?<!')"} %{(?<!\\)(\\\\)*"} fill string -add-highlighter shared/java/comment region /\* \*/ fill comment -add-highlighter shared/java/line_comment region // $ fill comment - -add-highlighter shared/java/code/ regex %{\b(this|true|false|null)\b} 0:value -add-highlighter shared/java/code/ regex "\b(void|int|char|unsigned|float|boolean|double)\b" 0:type -add-highlighter shared/java/code/ regex "\b(while|for|if|else|do|static|switch|case|default|class|interface|enum|goto|break|continue|return|import|try|catch|throw|new|package|extends|implements|throws|instanceof)\b" 0:keyword -add-highlighter shared/java/code/ regex "\b(final|public|protected|private|abstract|synchronized|native|transient|volatile)\b" 0:attribute -add-highlighter shared/java/code/ regex "(?<!\w)@\w+\b" 0:meta - -# Commands -# ‾‾‾‾‾‾‾‾ - -define-command -hidden java-indent-on-new-line %~ - evaluate-commands -draft -itersel %= - # preserve previous line indent - try %{ execute-keys -draft \;K<a-&> } - # indent after lines ending with { or ( - try %[ execute-keys -draft k<a-x> <a-k> [{(]\h*$ <ret> j<a-gt> ] - # cleanup trailing white spaces on the previous line - try %{ execute-keys -draft k<a-x> s \h+$ <ret>d } - # align to opening paren of previous line - try %{ execute-keys -draft [( <a-k> \A\([^\n]+\n[^\n]*\n?\z <ret> s \A\(\h*.|.\z <ret> '<a-;>' & } - # copy // comments prefix - try %{ execute-keys -draft \;<c-s>k<a-x> s ^\h*\K/{2,} <ret> y<c-o>P<esc> } - # indent after a switch's case/default statements - try %[ execute-keys -draft k<a-x> <a-k> ^\h*(case|default).*:$ <ret> j<a-gt> ] - # indent after keywords - try %[ execute-keys -draft \;<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> ] - = -~ - -define-command -hidden java-indent-on-opening-curly-brace %[ - # align indent with opening paren when { is entered on a new line after the closing paren - try %[ execute-keys -draft -itersel h<a-F>)M <a-k> \A\(.*\)\h*\n\h*\{\z <ret> s \A|.\z <ret> 1<a-&> ] -] - -define-command -hidden java-indent-on-closing-curly-brace %[ - # align to opening curly brace when alone on a line - try %[ execute-keys -itersel -draft <a-h><a-k>^\h+\}$<ret>hms\A|.\z<ret>1<a-&> ] -] - -# Initialization -# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾ - -hook -group java-highlight global WinSetOption filetype=java %{ - add-highlighter window/java ref java - hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/java } -} - -hook global WinSetOption filetype=java %{ - # cleanup trailing whitespaces when exiting insert mode - hook window ModeChange insert:.* -group java-trim-indent %{ try %{ execute-keys -draft <a-x>s^\h+$<ret>d } } - hook window InsertChar \n -group java-indent java-indent-on-new-line - hook window InsertChar \{ -group java-indent java-indent-on-opening-curly-brace - hook window InsertChar \} -group java-indent java-indent-on-closing-curly-brace - - hook -once -always window WinSetOption filetype=.* %{ remove-hooks window java-.+ } -} |
