summaryrefslogtreecommitdiff
path: root/home/xyz/.config/nvim
diff options
context:
space:
mode:
authorXiao Pan <gky44px1999@gmail.com>2024-06-29 16:05:52 -0700
committerXiao Pan <gky44px1999@gmail.com>2024-06-29 16:05:52 -0700
commitab60ef6965251eec87e8be02e14c2618d33bbeed (patch)
tree50c729904aa0f566ee042752ed198215b8b31d93 /home/xyz/.config/nvim
parenta03c591a1304a969d6d4b8785f7bf92e17d1bfa2 (diff)
feat: vrc toggle markdown fold
Diffstat (limited to 'home/xyz/.config/nvim')
-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+=%<