about summary refs log tree commit diff stats
path: root/subx/subx.vim
diff options
context:
space:
mode:
Diffstat (limited to 'subx/subx.vim')
-rw-r--r--subx/subx.vim34
1 files changed, 31 insertions, 3 deletions
diff --git a/subx/subx.vim b/subx/subx.vim
index 0ba55cd9..515c8cd6 100644
--- a/subx/subx.vim
+++ b/subx/subx.vim
@@ -17,15 +17,43 @@ setlocal formatoptions+=c  " but comments should still wrap
 
 setlocal iskeyword+=-
 
-syntax match subxComment /#.*$/  | highlight link subxComment Comment
-syntax match subxSalientComment /##.*$/  | highlight link subxSalientComment SalientComment
+"? syntax match subxH1Comment /^# ===== .*/ | highlight subxH1Comment ctermfg=14
+"? syntax match subxH2Comment /^# ==== .*/ | highlight subxH2Comment ctermfg=39
+"? syntax match subxH3Comment /^# === .*/ | highlight subxH3Comment ctermfg=33
+"? syntax match subxH4Comment /^# == .*/ | highlight subxH4Comment ctermfg=27
+"? syntax match subxH5Comment /^# = .*/ | highlight subxH5Comment ctermfg=21
+"? syntax match subxH6Comment /^# [^=].*/ | highlight subxH6Comment ctermfg=19
+
+"? syntax match subxH1Comment /^# === .*/ | highlight subxH1Comment ctermfg=14
+"? syntax match subxH2Comment /^# --- .*/ | highlight subxH2Comment ctermfg=39
+"? syntax match subxComment /^# [^=-\.].*/ | highlight subxComment ctermfg=33
+"? syntax match subxS1Comment /^# \. .*/ | highlight subxS1Comment ctermfg=27
+"? syntax match subxS2Comment /^# \. \. .*/ | highlight subxS2Comment ctermfg=21
+"? syntax match subxS3Comment /^# \. \. \. .*/ | highlight subxS3Comment ctermfg=19
+
+"? syntax match subxH1Comment /^# =.*/ | highlight subxH1Comment ctermfg=14
+"? syntax match subxH2Comment /^# -.*/ | highlight subxH2Comment ctermfg=39
+"? syntax match subxComment /^#[^ ].*\|# [^ .=-].*\|# \?$/ | highlight subxComment ctermfg=27
+"? syntax match subxS1Comment /^# \..*/ | highlight subxS1Comment ctermfg=21
+"? syntax match subxS2Comment /^# \. \..*/ | highlight subxS2Comment ctermfg=19
+"? syntax match subxS3Comment /^# \. \. \..*/ | highlight subxS3Comment ctermfg=18
+
+syntax match subxH1Comment /# =.*/ | highlight subxH1Comment ctermfg=14
+syntax match subxH2Comment /# -.*/ | highlight subxH2Comment ctermfg=39
+syntax match subxComment /#[^ ].*\|# [^.=-].*\|# \?$/ | highlight subxComment ctermfg=27
+syntax match subxS1Comment /# \..*/ | highlight subxS1Comment ctermfg=19
+
+"? syntax match subxH2Comment /^# --- .*/ | highlight subxH2Comment ctermfg=33
+"? syntax match subxH3Comment /^# --- .*/ | highlight subxH3Comment ctermfg=21
+"? syntax match subxComment /#.*$/  | highlight link subxComment Comment
+"? syntax match subxSalientComment /##.*$/  | highlight link subxSalientComment SalientComment
 set comments-=:#
 set comments+=n:#
 syntax match subxCommentedCode "#? .*"  | highlight link subxCommentedCode CommentedCode
 let b:cmt_head = "#? "
 
 " comment token
-syntax match subxDelimiter / \. /  | highlight link subxDelimiter Delimiter
+syntax match subxDelimiter / \. /  | highlight link subxDelimiter CommentedCode
 
 syntax match subxString %"[^"]*"% | highlight link subxString Constant
 " match globals but not registers like 'EAX'