summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenoît Laurent <benoit@intrw.net>2015-05-09 22:00:50 +0200
committerBenoît Laurent <benoit@intrw.net>2015-05-09 22:03:41 +0200
commit4ab01ff80d0f7eedf228fb5275fa29df0f6d54f8 (patch)
tree983a91480e339a59be3e9e9e6d8b6e2a65794426
parente1790bc891d2f78f733111354f8f23a3b42ac8e1 (diff)
Use named colors in highlighting configuration for markup languages.
-rw-r--r--rc/asciidoc.kak37
-rw-r--r--rc/markdown.kak20
-rw-r--r--share/kak/kakrc14
3 files changed, 50 insertions, 21 deletions
diff --git a/rc/asciidoc.kak b/rc/asciidoc.kak
index 33168192..af7e42e5 100644
--- a/rc/asciidoc.kak
+++ b/rc/asciidoc.kak
@@ -1,17 +1,32 @@
+# http://asciidoc.org/
+# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
+
+# Detection
+# ‾‾‾‾‾‾‾‾‾
+
hook global BufCreate .*\.asciidoc %{ set buffer filetype asciidoc }
+# Highlighters
+# ‾‾‾‾‾‾‾‾‾‾‾‾
+
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
+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 }
-
diff --git a/rc/markdown.kak b/rc/markdown.kak
index 88573c50..3aaffab7 100644
--- a/rc/markdown.kak
+++ b/rc/markdown.kak
@@ -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+([-\*])\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+)([^\n]+) 1:header
+
+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
diff --git a/share/kak/kakrc b/share/kak/kakrc
index 2e93a925..7acb21cf 100644
--- a/share/kak/kakrc
+++ b/share/kak/kakrc
@@ -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'"