From e86a7e49587cb213c95e8e428d3245d70ee96f14 Mon Sep 17 00:00:00 2001 From: Josh Holland Date: Sat, 2 Jun 2018 23:06:04 +0100 Subject: [PATCH] Add option to disable automatic bullet insertion --- README.md | 16 ++++++++++++++++ indent/markdown.vim | 16 ++++++++-------- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 8c056ce..037ba63 100644 --- a/README.md +++ b/README.md @@ -293,6 +293,22 @@ If you would like to use a file extension other than `.md` you may do so using t let g:vim_markdown_auto_extension_ext = 'txt' ``` +### Do not automatically insert bulletpoints + +Automatically inserting bulletpoints can lead to problems when wrapping text +(see issue #232 for details), so it can be disabled: + +```vim +let g:vim_markdown_auto_insert_bullets = 0 +``` + +In that case, you probably also want to set the new list item indent to 0 as +well, or you will have to remove an indent each time you add a new list item: + +```vim +let g:vim_markdown_new_list_item_indent = 0 +``` + ## Mappings The following work on normal and visual modes: diff --git a/indent/markdown.vim b/indent/markdown.vim index 103e160..2fa4cda 100755 --- a/indent/markdown.vim +++ b/indent/markdown.vim @@ -5,15 +5,15 @@ setlocal indentexpr=GetMarkdownIndent() setlocal nolisp setlocal autoindent -" Automatically insert bullets -setlocal formatoptions+=r -" Do not automatically insert bullets when auto-wrapping with text-width -setlocal formatoptions-=c -" Accept various markers as bullets -setlocal comments=b:*,b:+,b:- - " Automatically continue blockquote on line break -setlocal comments+=b:> +setlocal formatoptions+=r +setlocal comments=b:> +if get(g:, "vim_markdown_auto_insert_bullets", 1) + " Do not automatically insert bullets when auto-wrapping with text-width + setlocal formatoptions-=c + " Accept various markers as bullets + setlocal comments+=b:*,b:+,b:- +endif " Only define the function once if exists("*GetMarkdownIndent") | finish | endif -- 2.39.2