mirror of
https://github.com/tpope/vim-markdown.git
synced 2025-11-17 14:23:41 -05:00
Compare commits
11 Commits
bb5a651b3b
...
2723b93a33
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2723b93a33 | ||
|
|
f9f845f28f | ||
|
|
de0456245c | ||
|
|
a88cfb6fc2 | ||
|
|
5e1ac0ee60 | ||
|
|
8946b2ecc1 | ||
|
|
c74710e89b | ||
|
|
d6012fe996 | ||
|
|
d7053febeb | ||
|
|
4831a1241c | ||
|
|
6f6ff4c922 |
@@ -1,25 +1,43 @@
|
||||
# Vim Markdown runtime files
|
||||
|
||||
This is the development version of Vim's included syntax highlighting and
|
||||
filetype plugins for Markdown. Generally you don't need to install these if
|
||||
filetype plugins for Markdown. Generally you don't need to install these if
|
||||
you are running a recent version of Vim.
|
||||
|
||||
If you want to enable fenced code block syntax highlighting in your markdown
|
||||
documents you can enable it in your `.vimrc` like so:
|
||||
## Configuration
|
||||
|
||||
### Fenced code block highlighting
|
||||
|
||||
To enable fenced code block syntax highlighting in your markdown
|
||||
documents, add the following to your `.vimrc`:
|
||||
|
||||
let g:markdown_fenced_languages = ['html', 'python', 'bash=sh']
|
||||
|
||||
To disable markdown syntax concealing add the following to your vimrc:
|
||||
**Note**: The fenced language names must be valid names of syntax files in vim's
|
||||
`syntax` folder. For example: `syntax/ruby.vim`.
|
||||
|
||||
### Syntax concealment
|
||||
|
||||
To disable markdown syntax concealing, add the following to your `.vimrc`:
|
||||
|
||||
let g:markdown_syntax_conceal = 0
|
||||
|
||||
Syntax highlight is synchronized in 50 lines. It may cause collapsed
|
||||
highlighting at large fenced code block.
|
||||
In the case, please set larger value in your vimrc:
|
||||
### Highlighting synchronization
|
||||
|
||||
Syntax highlighting is synchronized in 50 lines. This may cause collapsed
|
||||
highlighting on large fenced code blocks.
|
||||
In that case, set `g:markdown_minlines` to a larger value in your `.vimrc`:
|
||||
|
||||
let g:markdown_minlines = 100
|
||||
|
||||
Note that setting too large value may cause bad performance on highlighting.
|
||||
**Note**: Setting `g:markdown_minlines` to a value that is too large value may
|
||||
cause poor highlighting performance.
|
||||
|
||||
### Folding
|
||||
|
||||
To enable folding, add the following to your `.vimrc`:
|
||||
|
||||
let g:markdown_folding = 1
|
||||
|
||||
## License
|
||||
|
||||
|
||||
@@ -131,8 +131,8 @@ for s:type in g:markdown_fenced_languages
|
||||
if has_key(s:done_include, matchstr(s:type,'[^.]*'))
|
||||
continue
|
||||
endif
|
||||
exe 'syn region markdownHighlight_'.substitute(matchstr(s:type,'[^=]*$'),'\..*','','').' matchgroup=markdownCodeDelimiter start="^\s*\z(`\{3,\}\)\s*\%({.\{-}\.\)\='.matchstr(s:type,'[^=]*').'}\=\S\@!.*$" end="^\s*\z1\ze\s*$" keepend contains=@markdownHighlight_'.tr(matchstr(s:type,'[^=]*$'),'.','_') . s:concealends
|
||||
exe 'syn region markdownHighlight_'.substitute(matchstr(s:type,'[^=]*$'),'\..*','','').' matchgroup=markdownCodeDelimiter start="^\s*\z(\~\{3,\}\)\s*\%({.\{-}\.\)\='.matchstr(s:type,'[^=]*').'}\=\S\@!.*$" end="^\s*\z1\ze\s*$" keepend contains=@markdownHighlight_'.tr(matchstr(s:type,'[^=]*$'),'.','_') . s:concealends
|
||||
exe 'syn region markdownHighlight_'.substitute(matchstr(s:type,'[^=]*$'),'\..*','','').' matchgroup=markdownCodeDelimiter start="^\s*\z(`\{3,\}\)\s*\%({.\{-}\.\)\='.matchstr(s:type,'[^=]*').'}\=[^[:space:]:]\@!.*$" end="^\s*\z1\ze\s*$" keepend contains=@markdownHighlight_'.tr(matchstr(s:type,'[^=]*$'),'.','_') . s:concealends
|
||||
exe 'syn region markdownHighlight_'.substitute(matchstr(s:type,'[^=]*$'),'\..*','','').' matchgroup=markdownCodeDelimiter start="^\s*\z(\~\{3,\}\)\s*\%({.\{-}\.\)\='.matchstr(s:type,'[^=]*').'}\=[^[:space:]:]\@!.*$" end="^\s*\z1\ze\s*$" keepend contains=@markdownHighlight_'.tr(matchstr(s:type,'[^=]*$'),'.','_') . s:concealends
|
||||
let s:done_include[matchstr(s:type,'[^.]*')] = 1
|
||||
endfor
|
||||
unlet! s:type
|
||||
|
||||
Reference in New Issue
Block a user