Mercurial > vim
annotate runtime/ftplugin/markdown.vim @ 35442:08468d7e398c
runtime(java): Add a config variable for commonly used compiler options
Commit: https://github.com/vim/vim/commit/0ddab582fa13d1d653800494e45ecfba00974a18
Author: Doug Kearns <dougkearns@gmail.com>
Date: Sun Jun 16 16:58:09 2024 +0200
runtime(java): Add a config variable for commonly used compiler options
The value of g:javac_makeprg_params, if set, is added to the value of
'makeprg' as an option string.
closes: #14999
Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 16 Jun 2024 17:00:10 +0200 |
parents | 7c7432a53a6c |
children |
rev | line source |
---|---|
2202 | 1 " Vim filetype plugin |
30875 | 2 " Language: Markdown |
3 " Maintainer: Tim Pope <https://github.com/tpope/vim-markdown> | |
34041
4a67df32683d
runtime(markdown): Fix folding of code blocks
Christian Brabandt <cb@256bit.org>
parents:
30875
diff
changeset
|
4 " Last Change: 2023 Dec 28 |
35324
7c7432a53a6c
patch 9.1.0464: no whitespace padding in commentstring option in ftplugins
Christian Brabandt <cb@256bit.org>
parents:
34041
diff
changeset
|
5 " 2024 May 24 by Riley Bruins <ribru17@gmail.com> ('commentstring') |
2202 | 6 |
7 if exists("b:did_ftplugin") | |
8 finish | |
9 endif | |
10 | |
11 runtime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim | |
12 | |
30875 | 13 let s:keepcpo= &cpo |
14 set cpo&vim | |
15 | |
35324
7c7432a53a6c
patch 9.1.0464: no whitespace padding in commentstring option in ftplugins
Christian Brabandt <cb@256bit.org>
parents:
34041
diff
changeset
|
16 setlocal comments=fb:*,fb:-,fb:+,n:> commentstring=<!--\ %s\ --> |
4681
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3224
diff
changeset
|
17 setlocal formatoptions+=tcqln formatoptions-=r formatoptions-=o |
30875 | 18 setlocal formatlistpat=^\\s*\\d\\+\\.\\s\\+\\\|^\\s*[-*+]\\s\\+\\\|^\\[^\\ze[^\\]]\\+\\]:\\&^.\\{4\\} |
2202 | 19 |
3224 | 20 if exists('b:undo_ftplugin') |
30875 | 21 let b:undo_ftplugin .= "|setl cms< com< fo< flp< et< ts< sts< sw<" |
3224 | 22 else |
30875 | 23 let b:undo_ftplugin = "setl cms< com< fo< flp< et< ts< sts< sw<" |
24 endif | |
25 | |
26 if get(g:, 'markdown_recommended_style', 1) | |
27 setlocal expandtab tabstop=4 softtabstop=4 shiftwidth=4 | |
28 endif | |
29 | |
30 if !exists("g:no_plugin_maps") && !exists("g:no_markdown_maps") | |
31 nnoremap <silent><buffer> [[ :<C-U>call search('\%(^#\{1,5\}\s\+\S\\|^\S.*\n^[=-]\+$\)', "bsW")<CR> | |
32 nnoremap <silent><buffer> ]] :<C-U>call search('\%(^#\{1,5\}\s\+\S\\|^\S.*\n^[=-]\+$\)', "sW")<CR> | |
33 xnoremap <silent><buffer> [[ :<C-U>exe "normal! gv"<Bar>call search('\%(^#\{1,5\}\s\+\S\\|^\S.*\n^[=-]\+$\)', "bsW")<CR> | |
34 xnoremap <silent><buffer> ]] :<C-U>exe "normal! gv"<Bar>call search('\%(^#\{1,5\}\s\+\S\\|^\S.*\n^[=-]\+$\)', "sW")<CR> | |
35 let b:undo_ftplugin .= '|sil! nunmap <buffer> [[|sil! nunmap <buffer> ]]|sil! xunmap <buffer> [[|sil! xunmap <buffer> ]]' | |
3224 | 36 endif |
2202 | 37 |
18818 | 38 function! s:NotCodeBlock(lnum) abort |
34041
4a67df32683d
runtime(markdown): Fix folding of code blocks
Christian Brabandt <cb@256bit.org>
parents:
30875
diff
changeset
|
39 return synIDattr(synID(a:lnum, 1, 1), 'name') !=# 'markdownCodeBlock' |
18818 | 40 endfunction |
41 | |
42 function! MarkdownFold() abort | |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
4681
diff
changeset
|
43 let line = getline(v:lnum) |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
4681
diff
changeset
|
44 |
18818 | 45 if line =~# '^#\+ ' && s:NotCodeBlock(v:lnum) |
46 return ">" . match(line, ' ') | |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
4681
diff
changeset
|
47 endif |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
4681
diff
changeset
|
48 |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
4681
diff
changeset
|
49 let nextline = getline(v:lnum + 1) |
18818 | 50 if (line =~ '^.\+$') && (nextline =~ '^=\+$') && s:NotCodeBlock(v:lnum + 1) |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
4681
diff
changeset
|
51 return ">1" |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
4681
diff
changeset
|
52 endif |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
4681
diff
changeset
|
53 |
18818 | 54 if (line =~ '^.\+$') && (nextline =~ '^-\+$') && s:NotCodeBlock(v:lnum + 1) |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
4681
diff
changeset
|
55 return ">2" |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
4681
diff
changeset
|
56 endif |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
4681
diff
changeset
|
57 |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
4681
diff
changeset
|
58 return "=" |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
4681
diff
changeset
|
59 endfunction |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
4681
diff
changeset
|
60 |
18818 | 61 function! s:HashIndent(lnum) abort |
62 let hash_header = matchstr(getline(a:lnum), '^#\{1,6}') | |
63 if len(hash_header) | |
64 return hash_header | |
65 else | |
66 let nextline = getline(a:lnum + 1) | |
67 if nextline =~# '^=\+\s*$' | |
68 return '#' | |
69 elseif nextline =~# '^-\+\s*$' | |
70 return '##' | |
71 endif | |
72 endif | |
73 endfunction | |
74 | |
75 function! MarkdownFoldText() abort | |
76 let hash_indent = s:HashIndent(v:foldstart) | |
77 let title = substitute(getline(v:foldstart), '^#\+\s*', '', '') | |
78 let foldsize = (v:foldend - v:foldstart + 1) | |
79 let linecount = '['.foldsize.' lines]' | |
80 return hash_indent.' '.title.' '.linecount | |
81 endfunction | |
82 | |
30875 | 83 if has("folding") && get(g:, "markdown_folding", 0) |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
4681
diff
changeset
|
84 setlocal foldexpr=MarkdownFold() |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
4681
diff
changeset
|
85 setlocal foldmethod=expr |
18818 | 86 setlocal foldtext=MarkdownFoldText() |
30875 | 87 let b:undo_ftplugin .= "|setl foldexpr< foldmethod< foldtext<" |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
4681
diff
changeset
|
88 endif |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
4681
diff
changeset
|
89 |
30875 | 90 let &cpo = s:keepcpo |
91 unlet s:keepcpo | |
92 | |
2202 | 93 " vim:set sw=2: |