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 } hook global BufCreate .*\.asciidoc %{ set buffer filetype asciidoc }
addhl -group / group asciidoc # Highlighters
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
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 %{ addhl ref asciidoc }
hook global WinSetOption filetype=(?!asciidoc).* %{ rmhl 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 addhl -group /markdown/ruby ref ruby
# Setext-style header # 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:title
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:header
# Atx-style 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 ^\h+([-\*])\h+[^\n]*(\n\h+[^-\*]\S+[^\n]*)*$ 0:list 1:bullet
addhl -group /markdown/content regex ^([-=~]+)\n[^\n\h].*?\n\1$ 0:magenta addhl -group /markdown/content regex ^([-=~]+)\n[^\n\h].*?\n\1$ 0:block
addhl -group /markdown/content regex (?<!\w)\+[^\n]+?\+(?!\w) 0:green addhl -group /markdown/content regex (?<!\w)\+[^\n]+?\+(?!\w) 0:mono
addhl -group /markdown/content regex (?<!\w)_[^\n]+?_(?!\w) 0:yellow addhl -group /markdown/content regex (?<!\w)_[^\n]+?_(?!\w) 0:italic
addhl -group /markdown/content regex (?<!\w)\*[^\n]+?\*(?!\w) 0:red addhl -group /markdown/content regex (?<!\w)\*[^\n]+?\*(?!\w) 0:bold
addhl -group /markdown/content regex <[a-z]+://.*?> 0:cyan addhl -group /markdown/content regex <[a-z]+://.*?> 0:link
addhl -group /markdown/content regex ^\h*(>\h*)+ 0:comment addhl -group /markdown/content regex ^\h*(>\h*)+ 0:comment
addhl -group /markdown/content regex \H\K\h\h$ 0:PrimarySelection addhl -group /markdown/content regex \H\K\h\h$ 0:PrimarySelection

View File

@ -1,4 +1,6 @@
# define color scheme # define color scheme
#
# For Code
face value red face value red
face type yellow face type yellow
face identifier green face identifier green
@ -10,6 +12,18 @@ face attribute green
face comment cyan face comment cyan
face meta magenta 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{ def -shell-params runtime %{ %sh{
while [ $# -gt 0 ]; do while [ $# -gt 0 ]; do
echo "source '${kak_runtime}/$1'" echo "source '${kak_runtime}/$1'"