From 4f4dc716ff1448eb195bb3e077b4aec8927f5365 Mon Sep 17 00:00:00 2001 From: Yogesh Lonkar Date: Tue, 22 Jun 2021 14:26:11 +0200 Subject: [PATCH 1/2] Add setting to configure increment on numbered list `g:mkdx#settings.enter.increment` allows to configure how new item index is increment or decremented in case reorder/ delete --- README.md | 9 +++++++++ autoload/mkdx.vim | 2 +- plugin/mkdx.vim | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c974894..49350fa 100644 --- a/README.md +++ b/README.md @@ -1192,6 +1192,15 @@ This setting is [auto updated](#gmkdxsettingsauto_updateenable) when available. let g:mkdx#settings = { 'enter': { 'enable': 1 } } ``` +## `g:mkdx#settings.enter.increment` + +This setting defines increment done for each new item in numbered list, Default value is `1` setting `0` will keep current index on new item. + +```viml +" :h mkdx-setting-enter-increment +let g:mkdx#settings = { 'enter': { 'increment': 0 } } +``` + ## `g:mkdx#settings.enter.shift` When enabled, pressing shift+enter will indent the next line upto the level of the text on the current line. diff --git a/autoload/mkdx.vim b/autoload/mkdx.vim index 3ed43be..b040e11 100644 --- a/autoload/mkdx.vim +++ b/autoload/mkdx.vim @@ -1030,7 +1030,7 @@ fun! s:util.NextListNumber(current, depth, ...) let curr = substitute(a:current, '^ \+\| \+$', '', 'g') let parts = split(curr, '\.') let incr = get(a:000, 0, 0) - let incr = incr < 0 ? incr : 1 + let incr = incr < 0 ? incr : g:mkdx#settings.enter.increment if (len(parts) > a:depth) | let parts[a:depth] = str2nr(parts[a:depth]) + incr | endif return join(parts, '.') . ((match(curr, '\.$') > -1) ? '.' : '') diff --git a/plugin/mkdx.vim b/plugin/mkdx.vim index c4f9a2e..ea72224 100644 --- a/plugin/mkdx.vim +++ b/plugin/mkdx.vim @@ -2,7 +2,7 @@ let s:defaults = { \ 'image_extension_pattern': 'a\?png\|jpe\?g\|gif', \ 'restore_visual': 1, \ 'gf_on_steroids': 0, - \ 'enter': { 'enable': 1, 'shift': 0, 'malformed': 1, 'o': 1, 'shifto': 1 }, + \ 'enter': { 'enable': 1, 'shift': 0, 'malformed': 1, 'o': 1, 'shifto': 1, 'increment': 1 }, \ 'tab': { 'enable': 1 }, \ 'map': { 'prefix': '', 'enable': 1 }, \ 'tokens': { 'enter': ['-', '*', '>'], 'bold': '**', 'italic': '*', From 0ffbb6a3b0826f509f929ff9da5b1f319b91d703 Mon Sep 17 00:00:00 2001 From: Yogesh Lonkar Date: Sun, 4 Jul 2021 19:12:21 +0200 Subject: [PATCH 2/2] Update help tag for mkdx-setting-enter-increment --- doc/mkdx.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/doc/mkdx.txt b/doc/mkdx.txt index fcc10c3..e339435 100644 --- a/doc/mkdx.txt +++ b/doc/mkdx.txt @@ -690,6 +690,14 @@ The overrides include: When enabled, pressing and will indent / unindent lines and additionally renumber numbered list items. +============================================================================== +`g:mkdx#settings.enter.increment = 1` *mkdx-setting-enter-increment* + +This setting defines increment done for each new item in numbered list, +Default value is `1` setting `0` will keep current index on new item. + + `let g:mkdx#settings = { 'enter': { 'increment': 0 } }` + ============================================================================== `g:mkdx#settings.enter.shift = 0` *mkdx-setting-enter-shift*