1
0
mirror of https://github.com/jdhao/nvim-config.git synced 2025-06-08 14:14:33 +02:00

Add markdown header snippets

Now we can type h1, h2, ..., h6 and press <Tab> to generate header of corresponding
level. It is more intuitive than vim-snippets's default snippets for headers, i.e., sec, ssec,
and so on.
This commit is contained in:
jdhao 2019-12-18 21:07:59 +08:00 committed by GitHub
parent 6313d05fc4
commit d5392b1054
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,3 +1,16 @@
global !p
def gen_header(snip):
placeholders_string = snip.buffer[snip.line].strip()
level = int(placeholders_string[0])
# erase current line
snip.buffer[snip.line] = ""
line_content = "#"*level + " ${1:Section Name} " + "#"*level
line_content += '\n$0'
snip.expand_anon(line_content)
endglobal
snippet kbd "HTML kbd tag"
<kbd>${1:KEY}</kbd>$0
endsnippet
@ -26,3 +39,8 @@ endsnippet
snippet link "Markdown links"
[$1]($2)$0
endsnippet
post_jump "gen_header(snip)"
snippet "h([1-6])" "Markdown header" br
`!p snip.rv = match.group(1)`
endsnippet