aboutsummaryrefslogtreecommitdiff
path: root/after/ftplugin
diff options
context:
space:
mode:
authorjdhao <jdhao@hotmail.com>2021-07-31 21:14:44 +0800
committerjdhao <jdhao@hotmail.com>2021-07-31 21:14:44 +0800
commit55f0e34e3a701a2a50e3b7255bce9aeb51cebe93 (patch)
treed57bfcec36b45e143a816be0cc8e04e426c15fee /after/ftplugin
parentce5710be00b8fee6c92bf00828a6379aa6ee60ac (diff)
chore: update docs and code for markdown list function
Diffstat (limited to 'after/ftplugin')
-rw-r--r--after/ftplugin/markdown.vim7
1 files changed, 4 insertions, 3 deletions
diff --git a/after/ftplugin/markdown.vim b/after/ftplugin/markdown.vim
index f0b9d80..577e9bf 100644
--- a/after/ftplugin/markdown.vim
+++ b/after/ftplugin/markdown.vim
@@ -16,6 +16,7 @@ onoremap <buffer><silent> ic :<C-U>call text_obj#MdCodeBlock('i')<CR>
onoremap <buffer><silent> ac :<C-U>call text_obj#MdCodeBlock('a')<CR>
" Use + to turn several lines to an unordered list.
+" Ref: https://vi.stackexchange.com/q/5495/15292 and https://stackoverflow.com/q/42438795/6064933.
nnoremap <buffer><silent> + :set operatorfunc=AddListSymbol<CR>g@
xnoremap <buffer><silent> + :<C-U> call AddListSymbol(visualmode(), 1)<CR>
@@ -32,11 +33,11 @@ function! AddListSymbol(type, ...) abort
for line in range(line_start, line_end)
let text = getline(line)
- let end = matchend(text, '^\s*')
- if end == 0
+ let l:end = matchend(text, '^\s*')
+ if l:end == 0
let new_text = '+ ' . text
else
- let new_text = text[0:end-1] . ' + ' . text[end:]
+ let new_text = text[0 : l:end-1] . ' + ' . text[l:end :]
endif
call setline(line, new_text)