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:
parent
7bb120338b
commit
0dd370b2e6
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user