summaryrefslogtreecommitdiff
path: root/home/xyz/.config
diff options
context:
space:
mode:
authorXiao Pan <gky44px1999@gmail.com>2024-06-29 16:05:52 -0700
committerXiao Pan <gky44px1999@gmail.com>2024-07-01 16:43:38 -0700
commitf6d88d1230d6b436c95b9d00006fa2b116819f59 (patch)
tree120e359d09d0a622d8ba1c78b87f7f389de95500 /home/xyz/.config
parent0ba24ac20dfc7f2108984b198b33b95091eaad21 (diff)
feat: vrc toggle markdown fold
Diffstat (limited to 'home/xyz/.config')
-rw-r--r--home/xyz/.config/nvim/init.vim18
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+=%<