summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2019-07-24 17:38:00 +1000
committerMaxime Coste <mawww@kakoune.org>2019-07-24 17:38:00 +1000
commit65327da4cfb43e899a2369547f0d0c84f09c307d (patch)
treea581ac379714f448093885393e05cbb4f185a086
parente42c81c8eb53a6562f0d7313a6a9a92d8360238f (diff)
parenta15ff0ffc37876932f67feba27b9ed26d86e8559 (diff)
Merge remote-tracking branch 'laelath/markdown-lazy-load'
-rw-r--r--rc/filetype/c-family.kak6
-rw-r--r--rc/filetype/javascript.kak4
-rw-r--r--rc/filetype/markdown.kak13
3 files changed, 23 insertions, 0 deletions
diff --git a/rc/filetype/c-family.kak b/rc/filetype/c-family.kak
index 9a6d79e3..ed3978c1 100644
--- a/rc/filetype/c-family.kak
+++ b/rc/filetype/c-family.kak
@@ -1,3 +1,4 @@
+# Detection
hook global BufCreate .*\.(cc|cpp|cxx|C|hh|hpp|hxx|H)$ %{
set-option buffer filetype cpp
}
@@ -444,3 +445,8 @@ define-command objc-alternative-file -docstring "Jump to the alternate objc file
}
§
+
+# Module aliases
+provide-module c %{ require-module c-family }
+provide-module cpp %{ require-module c-family }
+provide-module objc %{ require-module c-family }
diff --git a/rc/filetype/javascript.kak b/rc/filetype/javascript.kak
index 6f60a4ec..d18aec24 100644
--- a/rc/filetype/javascript.kak
+++ b/rc/filetype/javascript.kak
@@ -130,3 +130,7 @@ add-highlighter shared/typescript/code/ regex \b(array|boolean|date|number|objec
add-highlighter shared/typescript/code/ regex \b(as|constructor|declare|enum|from|implements|interface|module|namespace|package|private|protected|public|readonly|static|type)\b 0:keyword
§
+
+# Aliases
+# ‾‾‾‾‾‾‾
+provide-module typescript %{ require-module javascript }
diff --git a/rc/filetype/markdown.kak b/rc/filetype/markdown.kak
index a8314928..7f9116da 100644
--- a/rc/filetype/markdown.kak
+++ b/rc/filetype/markdown.kak
@@ -18,6 +18,12 @@ hook global WinSetOption filetype=markdown %{
hook -once -always window WinSetOption filetype=.* %{ remove-hooks window markdown-.+ }
}
+hook -group markdown-load-languages global WinSetOption filetype=markdown %{
+ hook -group markdown-load-languages window NormalIdle .* markdown-load-languages
+ hook -group markdown-load-languages window InsertIdle .* markdown-load-languages
+}
+
+
hook -group markdown-highlight global WinSetOption filetype=markdown %{
add-highlighter window/markdown ref markdown
hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/markdown }
@@ -89,4 +95,11 @@ define-command -hidden markdown-indent-on-new-line %{
}
}
+define-command -hidden markdown-load-languages %{
+ evaluate-commands -draft %{ try %{
+ execute-keys 'gtGbGls```\h*\K[^\s]+<ret>'
+ evaluate-commands -itersel %{ require-module %val{selection} }
+ }}
+}
+
}