From 0069c5fb4e00608094d4f4570be97a7b76cac7cb Mon Sep 17 00:00:00 2001 From: Tinmarino Date: Wed, 14 Jun 2023 14:04:08 -0400 Subject: [PATCH] Improvement: gqq autowrap leading :: definition as &l:comments (#1279) --- doc/vimwiki.txt | 5 +++++ ftplugin/vimwiki.vim | 4 ++++ test/issue_1279_gq_wrap_definition.vader | 15 +++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 test/issue_1279_gq_wrap_definition.vader diff --git a/doc/vimwiki.txt b/doc/vimwiki.txt index 7828d3d..04c42a6 100644 --- a/doc/vimwiki.txt +++ b/doc/vimwiki.txt @@ -4020,6 +4020,11 @@ master is retained as a legacy mirror of the dev branch. This is somewhat experimental, and will probably be refined over time. +New:~ + * Issue #1279: Fix/Improvement: When re-wrap a long line in a definition + by 'gq' it should insert ':: ' at the new line + + 2023.04.04~ Fixed:~ diff --git a/ftplugin/vimwiki.vim b/ftplugin/vimwiki.vim index a8ff1bd..4900e8f 100644 --- a/ftplugin/vimwiki.vim +++ b/ftplugin/vimwiki.vim @@ -149,6 +149,10 @@ for bullet in vimwiki#vars#get_syntaxlocal('bullet_types') " list let comments .= ',fb:' . bullet endfor +" Add :: for vimwiki default syntax (#1279) +if 'default' ==# vimwiki#vars#get_wikilocal('syntax') + let comments .= ',b:::' +endif let &l:comments = comments " Set Format Options: (:h fo-table) diff --git a/test/issue_1279_gq_wrap_definition.vader b/test/issue_1279_gq_wrap_definition.vader new file mode 100644 index 0000000..a25b31a --- /dev/null +++ b/test/issue_1279_gq_wrap_definition.vader @@ -0,0 +1,15 @@ +# Non regression tests for issue: #1279 +# Fix/Improvement: When re-wrap a long line in a definition by 'gq' it should insert ':: ' at the new line + + +Given vimwiki (Dummy heading): + :: aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa + +Do (gqq): + gqq + +Expect (Heading6): + :: aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa + :: aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa + :: aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa + :: aaa aaa aaa