1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-03 13:40:06 +08:00

Fix markdown layer

This commit is contained in:
wsdjeg 2018-01-04 20:12:18 +08:00
parent 7bb120338b
commit 0dd370b2e6

View File

@ -11,44 +11,44 @@ let s:md_enableWcwidth = 0
let s:md_listItemChar = '-' let s:md_listItemChar = '-'
let g:vmt_list_indent_text = ' ' let g:vmt_list_indent_text = ' '
function! SpaceVim#layers#lang#markdown#set_variable(var) abort function! SpaceVim#layers#lang#markdown#set_variable(var) abort
let s:md_listItemIndent = get(a:var, 'listItemIndent', s:md_listItemIndent) 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_enableWcwidth = get(a:var, 'enableWcwidth', s:md_enableWcwidth)
let s:md_listItemChar = get(a:var, 'listItemChar', s:md_listItemChar) let s:md_listItemChar = get(a:var, 'listItemChar', s:md_listItemChar)
let g:vmt_list_item_char = s:md_listItemChar
endfunction endfunction
function! SpaceVim#layers#lang#markdown#plugins() abort function! SpaceVim#layers#lang#markdown#plugins() abort
let plugins = [] let plugins = []
call add(plugins, ['SpaceVim/vim-markdown',{ 'on_ft' : 'markdown'}]) call add(plugins, ['SpaceVim/vim-markdown',{ 'on_ft' : 'markdown'}])
call add(plugins, ['joker1007/vim-markdown-quote-syntax',{ '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, ['mzlogin/vim-markdown-toc',{ 'on_ft' : 'markdown'}])
call add(plugins, ['iamcco/mathjax-support-for-mkdp',{ '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' }]) call add(plugins, ['iamcco/markdown-preview.vim', { 'depends' : 'open-browser.vim', 'on_ft' : 'markdown' }])
return plugins return plugins
endfunction endfunction
function! SpaceVim#layers#lang#markdown#config() abort function! SpaceVim#layers#lang#markdown#config() abort
let g:markdown_minlines = 100 let g:vmt_list_item_char = s:md_listItemChar
let g:markdown_syntax_conceal = 0 let g:markdown_minlines = 100
let g:markdown_enable_mappings = 0 let g:markdown_syntax_conceal = 0
let g:markdown_enable_insert_mode_leader_mappings = 0 let g:markdown_enable_mappings = 0
let g:markdown_enable_spell_checking = 0 let g:markdown_enable_insert_mode_leader_mappings = 0
let g:markdown_quote_syntax_filetypes = { let g:markdown_enable_spell_checking = 0
\ "vim" : { let g:markdown_quote_syntax_filetypes = {
\ "start" : "\\%(vim\\|viml\\)", \ "vim" : {
\}, \ "start" : "\\%(vim\\|viml\\)",
\} \},
augroup SpaceVim_lang_markdown \}
au! augroup SpaceVim_lang_markdown
autocmd BufEnter *.md call s:mappings() au!
augroup END autocmd BufEnter *.md call s:mappings()
let remarkrc = s:generate_remarkrc() augroup END
let g:neoformat_enabled_markdown = ['remark'] let remarkrc = s:generate_remarkrc()
let g:neoformat_markdown_remark = { let g:neoformat_enabled_markdown = ['remark']
\ 'exe': 'remark', let g:neoformat_markdown_remark = {
\ 'args': ['--no-color', '--silent'] + (empty(remarkrc) ? [] : ['-r', remarkrc]), \ 'exe': 'remark',
\ 'stdin': 1, \ 'args': ['--no-color', '--silent'] + (empty(remarkrc) ? [] : ['-r', remarkrc]),
\ } \ 'stdin': 1,
\ }
" iamcco/markdown-preview.vim {{{ " iamcco/markdown-preview.vim {{{
let g:mkdp_browserfunc = 'openbrowser#open' let g:mkdp_browserfunc = 'openbrowser#open'
@ -56,33 +56,33 @@ function! SpaceVim#layers#lang#markdown#config() abort
endfunction endfunction
function! s:mappings() abort function! s:mappings() abort
if !exists('g:_spacevim_mappings_space') if !exists('g:_spacevim_mappings_space')
let g:_spacevim_mappings_space = {} let g:_spacevim_mappings_space = {}
endif endif
let g:_spacevim_mappings_space.l = {'name' : '+Language Specified'} 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','ft'], "Tabularize /|", 'Format table under cursor', 1)
call SpaceVim#mapping#space#langSPC('nmap', ['l','p'], "MarkdownPreview", 'Real-time markdown preview', 1) call SpaceVim#mapping#space#langSPC('nmap', ['l','p'], "MarkdownPreview", 'Real-time markdown preview', 1)
endfunction endfunction
function! s:generate_remarkrc() abort function! s:generate_remarkrc() abort
let conf = [ let conf = [
\ 'module.exports = {', \ 'module.exports = {',
\ ' settings: {', \ ' settings: {',
\ ] \ ]
" TODO add settings " TODO add settings
call add(conf, " listItemIndent: '" . s:md_listItemIndent . "',") call add(conf, " listItemIndent: '" . s:md_listItemIndent . "',")
if s:md_enableWcwidth if s:md_enableWcwidth
call add(conf, " stringLength: require('wcwidth'),") call add(conf, " stringLength: require('wcwidth'),")
endif endif
call add(conf, ' },') call add(conf, ' },')
call add(conf, ' plugins: [') call add(conf, ' plugins: [')
" TODO add plugins " TODO add plugins
call add(conf, " require('remark-frontmatter'),") call add(conf, " require('remark-frontmatter'),")
call add(conf, ' ]') call add(conf, ' ]')
call add(conf, '};') call add(conf, '};')
let f = tempname() . '.js' let f = tempname() . '.js'
call writefile(conf, f) call writefile(conf, f)
return f return f
endfunction endfunction