diff options
| author | jdhao <jdhao@hotmail.com> | 2021-07-31 21:14:44 +0800 |
|---|---|---|
| committer | jdhao <jdhao@hotmail.com> | 2021-07-31 21:14:44 +0800 |
| commit | 55f0e34e3a701a2a50e3b7255bce9aeb51cebe93 (patch) | |
| tree | d57bfcec36b45e143a816be0cc8e04e426c15fee /after | |
| parent | ce5710be00b8fee6c92bf00828a6379aa6ee60ac (diff) | |
chore: update docs and code for markdown list function
Diffstat (limited to 'after')
| -rw-r--r-- | after/ftplugin/markdown.vim | 7 |
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) |
