diff options
author | Xiao Pan <gky44px1999@gmail.com> | 2024-06-29 16:05:52 -0700 |
---|---|---|
committer | Xiao Pan <gky44px1999@gmail.com> | 2024-07-01 16:43:38 -0700 |
commit | b0a89ce7edd9c95951b1d3f1c1900ceb061a1607 (patch) | |
tree | 81fe0b0ac7e64308a0c278bffe22f1e3320a2e28 /home | |
parent | ccf318dcfec9ad8879b7fd821ac920ca20857522 (diff) |
feat: vrc toggle markdown fold
Diffstat (limited to 'home')
-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+=%< |