diff options
author | Xiao Pan <gky44px1999@gmail.com> | 2024-06-29 16:05:52 -0700 |
---|---|---|
committer | Xiao Pan <gky44px1999@gmail.com> | 2024-06-29 16:05:52 -0700 |
commit | ab60ef6965251eec87e8be02e14c2618d33bbeed (patch) | |
tree | 50c729904aa0f566ee042752ed198215b8b31d93 | |
parent | a03c591a1304a969d6d4b8785f7bf92e17d1bfa2 (diff) |
feat: vrc toggle markdown fold
-rw-r--r-- | home/xyz/.config/nvim/init.vim | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/home/xyz/.config/nvim/init.vim b/home/xyz/.config/nvim/init.vim index de15f822..f40714d3 100644 --- a/home/xyz/.config/nvim/init.vim +++ b/home/xyz/.config/nvim/init.vim @@ -62,6 +62,20 @@ function! s:base16_customize() abort call Base16hi("Folded", g:base16_gui03, g:base16_gui01, g:base16_cterm03, g:base16_cterm01, "", "") endfunction +function! Md_toggle_fold() abort + " &markdown_folding won't work because markdown_folding is not an option + " two ways to check if g:markdown_folding variable exists and is true: + " more see https://stackoverflow.com/q/15864164/9008720 + "if exists('g:markdown_folding') && g:markdown_folding + if get(g:, 'markdown_folding') + let g:markdown_folding=0 + e + else + let g:markdown_folding=1 + e + endif +endfunction + " not fully understood augroup, recommanded in :help " https://www.youtube.com/watch?v=dBBUOO1PRIU augroup mycmd @@ -201,8 +215,8 @@ nnoremap O O<Esc> " for searching command in manpages map <leader>- /^ *- map <leader>* /\*\*.*\*\*<CR> -" enable markdown folding and re-edit current file -map <leader>m :let g:markdown_folding=1<CR>:e<CR> +" toggle markdown folding and re-edit current file +map <leader>m :call Md_toggle_fold()<CR> " default statusline:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P set statusline+=%< |