-rw-r--r-- start/self/ftplugin/markdown.vim
1 setlocal tabstop=4 2 setlocal softtabstop=4 3 setlocal shiftwidth=4 4 setlocal textwidth=101 5 setlocal noautoindent 6 setlocal nosmartindent 7 "setlocal formatoptions+=a 8 "setlocal spell spelllang=en_gb 9 10 let g:markdown_fold_override_foldtext = 0 11 12 " format folded section header text 13 function! GenericFoldText() 14 let line = getline(v:foldstart) 15 16 let nucolwidth = &fdc + &number * &numberwidth 17 let windowwidth = winwidth(0) - nucolwidth - 3 18 let foldedlinecount = v:foldend - v:foldstart 19 20 let onetab = strpart(' ', 0, &tabstop) 21 let line = substitute(line, '\t', onetab, 'g') 22 23 let line = strpart(line, 0, windowwidth - len(foldedlinecount)) 24 let level = (len(split(line)[0]) - 1) * 3 25 let level_indent = repeat(" ", level) 26 let fillcharcount = windowwidth - len(line) - len(foldedlinecount) - level 27 return level_indent . line . repeat(" ",fillcharcount) . ' ' . foldedlinecount 28 endfunction 29 setlocal foldtext=GenericFoldText() 30 31 32 "function! MarkdownFixParagraph() 33 " let start = line("'{") 34 " let end = line("'}") 35 " let g:ale_markdown_prettier_fix_options = 36 " \ '--prose-wrap=always --print-width=101 --range-start=' . start . ' --range-end=' . end 37 " "ALEFix 38 "endfunction 39 " 40 ""nnoremap <localleader>c :mkview<CR>gqip:silent loadview<CR> 41 "nnoremap <localleader>c :call MarkdownFixParagraph()<CR> 42 43 "let b:ale_lint_on_text_changed = 1 44 "let b:ale_fix_on_save = 1 45 "let b:ale_lint_delay = 1000 46