mirror of
https://github.com/mawww/kakoune.git
synced 2024-12-27 13:44:32 +03:00
Merge remote-tracking branch 'tawsi-melek/patch-1'
This commit is contained in:
commit
73af2388b5
@ -37,8 +37,13 @@ add-highlighter shared/nim regions
|
||||
add-highlighter shared/nim/code default-region group
|
||||
add-highlighter shared/nim/triple_string region '([A-Za-z](_?\w)*)?"""' '"""(?!")' fill string
|
||||
add-highlighter shared/nim/raw_string region [A-Za-z](_?[A-Za-z])*" (?<!")"(?!") fill string
|
||||
add-highlighter shared/nim/string region (?<!'\\)"(?!') (?<!\\)(\\\\)*" fill string
|
||||
add-highlighter shared/nim/comment region '#?#\[' '\]##?' fill comment
|
||||
add-highlighter shared/nim/string region (?<!'\\)" ((?<!\\)(\\\\)*"|$) group
|
||||
add-highlighter shared/nim/comment region '#?#\[' '\]##?' group
|
||||
add-highlighter shared/nim/comment_line region (?<![^'].')#?#(?!'\[) $ group
|
||||
|
||||
add-highlighter shared/nim/string/fill fill string
|
||||
add-highlighter shared/nim/comment/fill fill comment
|
||||
add-highlighter shared/nim/comment_line/fill fill comment
|
||||
|
||||
evaluate-commands %sh{
|
||||
# Grammar
|
||||
@ -66,7 +71,7 @@ evaluate-commands %sh{
|
||||
types="int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float
|
||||
float32 float64 bool char object seq array cstring string tuple varargs
|
||||
typedesc pointer byte set typed untyped void auto"
|
||||
values="false true"
|
||||
values="false true on off"
|
||||
|
||||
join() { sep=$2; set -- $1; IFS="$sep"; echo "$*"; }
|
||||
|
||||
@ -96,8 +101,7 @@ evaluate-commands %sh{
|
||||
}
|
||||
|
||||
add-highlighter shared/nim/code/ regex '(,|;|`|\(\.?|\.?\)|\[[.:]?|\.?\]|\{\.?|\.?\})' 0:meta
|
||||
add-highlighter shared/nim/code/ regex '#[^\n]+' 0:comment
|
||||
add-highlighter shared/nim/code/ regex %{'(\\([rcnlftvabe\\"']|0*[12]?\d?\d|x[0-9a-fA-F]{2})|[^'\n])'} 0:string
|
||||
add-highlighter shared/nim/code/ regex %{'(\\([rcnlftvabe\\"']|0*[12]?\d?\d|x[0-9a-fA-F]{2})|[^'\n])'} 0:value
|
||||
|
||||
# Commands
|
||||
# ‾‾‾‾‾‾‾‾
|
||||
@ -110,8 +114,8 @@ def -hidden nim-indent-on-new-line %{
|
||||
try %{ exec -draft \; K <a-&> }
|
||||
# cleanup trailing whitespaces from previous line
|
||||
try %{ exec -draft k <a-x> s \h+$ <ret> d }
|
||||
# indent after line ending with type, import, export, const, let, var, ':' or '='
|
||||
try %{ exec -draft <space> k x <a-k> (:|=|const|let|var|import|export|type)$ <ret> j <a-gt> }
|
||||
# indent after line ending with enum, tuple, object, type, import, export, const, let, var, ':' or '='
|
||||
try %{ exec -draft <space> k <a-x> <a-k> (:|=|enum|tuple|object|const|let|var|import|export|type)$ <ret> j <a-gt> }
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user