aboutsummaryrefslogtreecommitdiff
path: root/runtime/syntax/lsp_markdown.vim
diff options
context:
space:
mode:
authorMichael Lingelbach <m.j.lbach@gmail.com>2021-03-06 20:04:03 -0800
committerMichael Lingelbach <m.j.lbach@gmail.com>2021-03-09 21:15:10 -0800
commitd49177afd9806f651c0177f9cc68c5a22dba2938 (patch)
treed75d6c12479f2275b644dcfea68681eb86b44eb9 /runtime/syntax/lsp_markdown.vim
parent0496b572ac8fb0e157f97f02d692aaa9055f6c1e (diff)
downloadrneovim-d49177afd9806f651c0177f9cc68c5a22dba2938.tar.gz
rneovim-d49177afd9806f651c0177f9cc68c5a22dba2938.tar.bz2
rneovim-d49177afd9806f651c0177f9cc68c5a22dba2938.zip
lsp: add custom syntax rules for lsp floating window
Diffstat (limited to 'runtime/syntax/lsp_markdown.vim')
-rw-r--r--runtime/syntax/lsp_markdown.vim16
1 files changed, 16 insertions, 0 deletions
diff --git a/runtime/syntax/lsp_markdown.vim b/runtime/syntax/lsp_markdown.vim
new file mode 100644
index 0000000000..23658a9db6
--- /dev/null
+++ b/runtime/syntax/lsp_markdown.vim
@@ -0,0 +1,16 @@
+" Vim syntax file
+" Language: lsp_markdown
+" Maintainer: Michael Lingelbach <m.j.lbach@gmail.com
+" URL: http://neovim.io
+" Remark: Uses markdown syntax file
+
+runtime! syntax/markdown.vim
+
+syn cluster mkdNonListItem add=mkdEscape,mkdNbsp
+syntax region mkdNonListItemBlock start=/\(\%^\(\s*\([-*+]\|\d\+\.\)\s\+\)\@!\|\n\(\_^\_$\|\s\{4,}[^]\|\t+[^\t]\)\@!\)/ end=/^\(\s*\([-*+]\|\d\+\.\)\s\+\)\@=/ contains=@mkdNonListItem
+
+syntax region mkdEscape matchgroup=mkdEscape start=/\\\ze[\\\x60*{}\[\]()#+\-,.!_>~|"$%&'\/:;<=?@^ ]/ end=/.\zs/ keepend contains=mkdEscapeCh contained oneline concealends
+syntax match mkdEscapeCh /./ contained
+syntax match mkdNbsp /&nbsp;/ conceal cchar=
+
+hi def link mkdEscape special