diff --git a/runtime/syntax/markdown.micro b/runtime/syntax/markdown.micro index e7be3d37..3015cedb 100644 --- a/runtime/syntax/markdown.micro +++ b/runtime/syntax/markdown.micro @@ -1,48 +1,45 @@ syntax "Markdown" "\.(md|mkd|mkdn|markdown)$" # Tables (Github extension) -color cyan ".*[ :]\|[ :].*" +color type ".*[ :]\|[ :].*" # quotes -color brightblack "^>.*" +color statement "^>.*" # Emphasis -color green "(^|[[:space:]])(_[^ ][^_]*_|\*[^ ][^*]*\*)" +color type "(^|[[:space:]])(_[^ ][^_]*_|\*[^ ][^*]*\*)" # Strong emphasis -color brightgreen "(^|[[:space:]])(__[^ ][^_]*__|\*\*[^ ][^*]*\*\*)" +color type "(^|[[:space:]])(__[^ ][^_]*__|\*\*[^ ][^*]*\*\*)" # strike-through -color red "(^|[[:space:]])~~[^ ][^~]*~~" +color type "(^|[[:space:]])~~[^ ][^~]*~~" # horizontal rules -color brightmagenta "^(---+|===+|___+|\*\*\*+)\s*$" +color special "^(---+|===+|___+|\*\*\*+)\s*$" # headlines -color brightmagenta "^#{1,6}.*" +color special "^#{1,6}.*" # lists -color blue "^[[:space:]]*[\*+-] |^[[:space:]]*[0-9]+\. " - -# leading whitespace -color black "^[[:space:]]+" +color identifier "^[[:space:]]*[\*+-] |^[[:space:]]*[0-9]+\. " # misc -color magenta "\(([CcRr]|[Tt][Mm])\)" "\.{3}" "(^|[[:space:]])\-\-($|[[:space:]])" +color preproc "\(([CcRr]|[Tt][Mm])\)" "\.{3}" "(^|[[:space:]])\-\-($|[[:space:]])" # links -color brightblue "\[[^]]+\]" -color brightblue "\[([^][]|\[[^]]*\])*\]\([^)]+\)" +color constant "\[[^]]+\]" +color constant "\[([^][]|\[[^]]*\])*\]\([^)]+\)" # images -color magenta "!\[[^][]*\](\([^)]+\)|\[[^]]+\])" +color underlined "!\[[^][]*\](\([^)]+\)|\[[^]]+\])" # urls -color brightyellow "https?://[^ )>]+" +color underlined "https?://[^ )>]+" # code -color yellow "`.*?`|^ {4}[^-+*].*" +color special "`.*?`|^ {4}[^-+*].*" # code blocks # color yellow (s) "^```[^$].*?^```$" -color yellow "^```$" +color special "^```$" diff --git a/src/view.go b/src/view.go index f78151ee..c44023d3 100644 --- a/src/view.go +++ b/src/view.go @@ -402,8 +402,12 @@ func (v *View) Display() { if v.cursor.HasSelection() && (charNum >= v.cursor.selectionStart && charNum <= v.cursor.selectionEnd || charNum <= v.cursor.selectionStart && charNum >= v.cursor.selectionEnd) { - lineStyle = tcell.StyleDefault - lineStyle = lineStyle.Reverse(true) + + lineStyle = tcell.StyleDefault.Reverse(true) + + if _, ok := colorscheme["selection"]; ok { + lineStyle = colorscheme["selection"] + } } else { lineStyle = highlightStyle }