Use named colors in highlighting configuration for markup languages.

This commit is contained in:
Benoît Laurent 2015-05-09 22:00:50 +02:00
parent e1790bc891
commit 4ab01ff80d
3 changed files with 50 additions and 21 deletions

View File

@ -1,17 +1,32 @@
# http://asciidoc.org/
# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
# Detection
# ‾‾‾‾‾‾‾‾‾
hook global BufCreate .*\.asciidoc %{ set buffer filetype asciidoc }
addhl -group / group asciidoc
addhl -group /asciidoc regex (\A|\n\n)[^\n]+\n={2,}\h*\n\h*$ 0:blue
addhl -group /asciidoc regex (\A|\n\n)[^\n]+\n-{2,}\h*\n\h*$ 0:cyan
addhl -group /asciidoc regex (\A|\n\n)[^\n]+\n~{2,}\h*\n\h*$ 0:green
addhl -group /asciidoc regex (\A|\n\n)[^\n]+\n\^{2,}\h*\n\h*$ 0:yellow
addhl -group /asciidoc regex ^\h+([-\*])\h+[^\n]*(\n\h+[^-\*]\S+[^\n]*)*$ 0:yellow 1:cyan
addhl -group /asciidoc regex ^([-=~]+)\n[^\n\h].*?\n\1$ 0:magenta
addhl -group /asciidoc regex (?<!\w)\+[^\n]+?\+(?!\w) 0:green
addhl -group /asciidoc regex (?<!\w)_[^\n]+?_(?!\w) 0:yellow
addhl -group /asciidoc regex (?<!\w)\*[^\n]+?\*(?!\w) 0:red
addhl -group /asciidoc regex ^:[-\w]+: 0:blue
# Highlighters
# ‾‾‾‾‾‾‾‾‾‾‾‾
addhl -group / group asciidoc
addhl -group /asciidoc regex (\A|\n\n)[^\n]+\n={2,}\h*\n\h*$ 0:title
addhl -group /asciidoc regex (\A|\n\n)[^\n]+\n-{2,}\h*\n\h*$ 0:header
addhl -group /asciidoc regex (\A|\n\n)[^\n]+\n~{2,}\h*\n\h*$ 0:header
addhl -group /asciidoc regex (\A|\n\n)[^\n]+\n\^{2,}\h*\n\h*$ 0:header
addhl -group /asciidoc regex ^\h+([-\*])\h+[^\n]*(\n\h+[^-\*]\S+[^\n]*)*$ 0:list 1:bullet
addhl -group /asciidoc regex ^([-=~]+)\n[^\n\h].*?\n\1$ 0:block
addhl -group /asciidoc regex (?<!\w)\+[^\n]+?\+(?!\w) 0:mono
addhl -group /asciidoc regex (?<!\w)_[^\n]+?_(?!\w) 0:italic
addhl -group /asciidoc regex (?<!\w)\*[^\n]+?\*(?!\w) 0:bold
addhl -group /asciidoc regex ^:[-\w]+: 0:meta
# Commands
# ‾‾‾‾‾‾‾‾
# Initialization
# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾
#
hook global WinSetOption filetype=asciidoc %{ addhl ref asciidoc }
hook global WinSetOption filetype=(?!asciidoc).* %{ rmhl asciidoc }

View File

@ -30,18 +30,18 @@ addhl -group /markdown/fish ref fish
addhl -group /markdown/ruby ref ruby
# Setext-style header
addhl -group /markdown/content regex (\A|\n\n)[^\n]+\n={2,}\h*\n\h*$ 0:blue
addhl -group /markdown/content regex (\A|\n\n)[^\n]+\n-{2,}\h*\n\h*$ 0:cyan
addhl -group /markdown/content regex (\A|\n\n)[^\n]+\n={2,}\h*\n\h*$ 0:title
addhl -group /markdown/content regex (\A|\n\n)[^\n]+\n-{2,}\h*\n\h*$ 0:header
# Atx-style header
addhl -group /markdown/content regex ^(#+)(\h+)([^\n]+) 1:red
addhl -group /markdown/content regex ^(#+)(\h+)([^\n]+) 1:header
addhl -group /markdown/content regex ^\h+([-\*])\h+[^\n]*(\n\h+[^-\*]\S+[^\n]*)*$ 0:yellow 1:cyan
addhl -group /markdown/content regex ^([-=~]+)\n[^\n\h].*?\n\1$ 0:magenta
addhl -group /markdown/content regex (?<!\w)\+[^\n]+?\+(?!\w) 0:green
addhl -group /markdown/content regex (?<!\w)_[^\n]+?_(?!\w) 0:yellow
addhl -group /markdown/content regex (?<!\w)\*[^\n]+?\*(?!\w) 0:red
addhl -group /markdown/content regex <[a-z]+://.*?> 0:cyan
addhl -group /markdown/content regex ^\h+([-\*])\h+[^\n]*(\n\h+[^-\*]\S+[^\n]*)*$ 0:list 1:bullet
addhl -group /markdown/content regex ^([-=~]+)\n[^\n\h].*?\n\1$ 0:block
addhl -group /markdown/content regex (?<!\w)\+[^\n]+?\+(?!\w) 0:mono
addhl -group /markdown/content regex (?<!\w)_[^\n]+?_(?!\w) 0:italic
addhl -group /markdown/content regex (?<!\w)\*[^\n]+?\*(?!\w) 0:bold
addhl -group /markdown/content regex <[a-z]+://.*?> 0:link
addhl -group /markdown/content regex ^\h*(>\h*)+ 0:comment
addhl -group /markdown/content regex \H\K\h\h$ 0:PrimarySelection

View File

@ -1,4 +1,6 @@
# define color scheme
#
# For Code
face value red
face type yellow
face identifier green
@ -10,6 +12,18 @@ face attribute green
face comment cyan
face meta magenta
# For markup
face title blue
face header cyan
face bold red
face italic yellow
face mono green
face block magenta
face meta blue
face link cyan
face bullet cyan
face list yellow
def -shell-params runtime %{ %sh{
while [ $# -gt 0 ]; do
echo "source '${kak_runtime}/$1'"