mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-03 08:30:06 +08:00
Fix markdown layer
This commit is contained in:
parent
7bb120338b
commit
0dd370b2e6
@ -11,44 +11,44 @@ let s:md_enableWcwidth = 0
|
||||
let s:md_listItemChar = '-'
|
||||
let g:vmt_list_indent_text = ' '
|
||||
function! SpaceVim#layers#lang#markdown#set_variable(var) abort
|
||||
let s:md_listItemIndent = get(a:var, 'listItemIndent', s:md_listItemIndent)
|
||||
let s:md_enableWcwidth = get(a:var, 'enableWcwidth', s:md_enableWcwidth)
|
||||
let s:md_listItemChar = get(a:var, 'listItemChar', s:md_listItemChar)
|
||||
let g:vmt_list_item_char = s:md_listItemChar
|
||||
let s:md_listItemIndent = get(a:var, 'listItemIndent', s:md_listItemIndent)
|
||||
let s:md_enableWcwidth = get(a:var, 'enableWcwidth', s:md_enableWcwidth)
|
||||
let s:md_listItemChar = get(a:var, 'listItemChar', s:md_listItemChar)
|
||||
endfunction
|
||||
|
||||
function! SpaceVim#layers#lang#markdown#plugins() abort
|
||||
let plugins = []
|
||||
call add(plugins, ['SpaceVim/vim-markdown',{ 'on_ft' : 'markdown'}])
|
||||
call add(plugins, ['joker1007/vim-markdown-quote-syntax',{ 'on_ft' : 'markdown'}])
|
||||
call add(plugins, ['mzlogin/vim-markdown-toc',{ 'on_ft' : 'markdown'}])
|
||||
call add(plugins, ['iamcco/mathjax-support-for-mkdp',{ 'on_ft' : 'markdown'}])
|
||||
call add(plugins, ['iamcco/markdown-preview.vim', { 'depends' : 'open-browser.vim', 'on_ft' : 'markdown' }])
|
||||
return plugins
|
||||
let plugins = []
|
||||
call add(plugins, ['SpaceVim/vim-markdown',{ 'on_ft' : 'markdown'}])
|
||||
call add(plugins, ['joker1007/vim-markdown-quote-syntax',{ 'on_ft' : 'markdown'}])
|
||||
call add(plugins, ['mzlogin/vim-markdown-toc',{ 'on_ft' : 'markdown'}])
|
||||
call add(plugins, ['iamcco/mathjax-support-for-mkdp',{ 'on_ft' : 'markdown'}])
|
||||
call add(plugins, ['iamcco/markdown-preview.vim', { 'depends' : 'open-browser.vim', 'on_ft' : 'markdown' }])
|
||||
return plugins
|
||||
endfunction
|
||||
|
||||
function! SpaceVim#layers#lang#markdown#config() abort
|
||||
let g:markdown_minlines = 100
|
||||
let g:markdown_syntax_conceal = 0
|
||||
let g:markdown_enable_mappings = 0
|
||||
let g:markdown_enable_insert_mode_leader_mappings = 0
|
||||
let g:markdown_enable_spell_checking = 0
|
||||
let g:markdown_quote_syntax_filetypes = {
|
||||
\ "vim" : {
|
||||
\ "start" : "\\%(vim\\|viml\\)",
|
||||
\},
|
||||
\}
|
||||
augroup SpaceVim_lang_markdown
|
||||
au!
|
||||
autocmd BufEnter *.md call s:mappings()
|
||||
augroup END
|
||||
let remarkrc = s:generate_remarkrc()
|
||||
let g:neoformat_enabled_markdown = ['remark']
|
||||
let g:neoformat_markdown_remark = {
|
||||
\ 'exe': 'remark',
|
||||
\ 'args': ['--no-color', '--silent'] + (empty(remarkrc) ? [] : ['-r', remarkrc]),
|
||||
\ 'stdin': 1,
|
||||
\ }
|
||||
let g:vmt_list_item_char = s:md_listItemChar
|
||||
let g:markdown_minlines = 100
|
||||
let g:markdown_syntax_conceal = 0
|
||||
let g:markdown_enable_mappings = 0
|
||||
let g:markdown_enable_insert_mode_leader_mappings = 0
|
||||
let g:markdown_enable_spell_checking = 0
|
||||
let g:markdown_quote_syntax_filetypes = {
|
||||
\ "vim" : {
|
||||
\ "start" : "\\%(vim\\|viml\\)",
|
||||
\},
|
||||
\}
|
||||
augroup SpaceVim_lang_markdown
|
||||
au!
|
||||
autocmd BufEnter *.md call s:mappings()
|
||||
augroup END
|
||||
let remarkrc = s:generate_remarkrc()
|
||||
let g:neoformat_enabled_markdown = ['remark']
|
||||
let g:neoformat_markdown_remark = {
|
||||
\ 'exe': 'remark',
|
||||
\ 'args': ['--no-color', '--silent'] + (empty(remarkrc) ? [] : ['-r', remarkrc]),
|
||||
\ 'stdin': 1,
|
||||
\ }
|
||||
|
||||
" iamcco/markdown-preview.vim {{{
|
||||
let g:mkdp_browserfunc = 'openbrowser#open'
|
||||
@ -56,33 +56,33 @@ function! SpaceVim#layers#lang#markdown#config() abort
|
||||
endfunction
|
||||
|
||||
function! s:mappings() abort
|
||||
if !exists('g:_spacevim_mappings_space')
|
||||
let g:_spacevim_mappings_space = {}
|
||||
endif
|
||||
let g:_spacevim_mappings_space.l = {'name' : '+Language Specified'}
|
||||
call SpaceVim#mapping#space#langSPC('nmap', ['l','ft'], "Tabularize /|", 'Format table under cursor', 1)
|
||||
call SpaceVim#mapping#space#langSPC('nmap', ['l','p'], "MarkdownPreview", 'Real-time markdown preview', 1)
|
||||
if !exists('g:_spacevim_mappings_space')
|
||||
let g:_spacevim_mappings_space = {}
|
||||
endif
|
||||
let g:_spacevim_mappings_space.l = {'name' : '+Language Specified'}
|
||||
call SpaceVim#mapping#space#langSPC('nmap', ['l','ft'], "Tabularize /|", 'Format table under cursor', 1)
|
||||
call SpaceVim#mapping#space#langSPC('nmap', ['l','p'], "MarkdownPreview", 'Real-time markdown preview', 1)
|
||||
endfunction
|
||||
|
||||
function! s:generate_remarkrc() abort
|
||||
let conf = [
|
||||
\ 'module.exports = {',
|
||||
\ ' settings: {',
|
||||
\ ]
|
||||
" TODO add settings
|
||||
call add(conf, " listItemIndent: '" . s:md_listItemIndent . "',")
|
||||
if s:md_enableWcwidth
|
||||
call add(conf, " stringLength: require('wcwidth'),")
|
||||
endif
|
||||
call add(conf, ' },')
|
||||
call add(conf, ' plugins: [')
|
||||
" TODO add plugins
|
||||
call add(conf, " require('remark-frontmatter'),")
|
||||
call add(conf, ' ]')
|
||||
call add(conf, '};')
|
||||
let f = tempname() . '.js'
|
||||
call writefile(conf, f)
|
||||
return f
|
||||
let conf = [
|
||||
\ 'module.exports = {',
|
||||
\ ' settings: {',
|
||||
\ ]
|
||||
" TODO add settings
|
||||
call add(conf, " listItemIndent: '" . s:md_listItemIndent . "',")
|
||||
if s:md_enableWcwidth
|
||||
call add(conf, " stringLength: require('wcwidth'),")
|
||||
endif
|
||||
call add(conf, ' },')
|
||||
call add(conf, ' plugins: [')
|
||||
" TODO add plugins
|
||||
call add(conf, " require('remark-frontmatter'),")
|
||||
call add(conf, ' ]')
|
||||
call add(conf, '};')
|
||||
let f = tempname() . '.js'
|
||||
call writefile(conf, f)
|
||||
return f
|
||||
endfunction
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user