Проблема заключается в том, как плагин обрабатывает редактирование списков.Что удивительно, потому что конструкция tag { }
, вероятно, не должна рассматриваться как единица.Чтобы вставить новый маркер списка, плагин переопределяет несколько отображений, они упоминаются в :help vimwiki-lists
.А именно, o
и O
в обычном режиме и <CR>
в режиме вставки.Вещи, которые они отображают для более или менее одинакового поведения, когда речь идет о взаимодействии с smartindent
: они отключают деиндентирование, вставляя и удаляя фиктивный символ в новой строке (см., Например, здесь ).Это работает, потому что деиндентирование согласно :help smartindent
происходит только в том случае, если первая строка, которую вы вводите в строке, - закрывающая скобка.
Это можно отключить, удалив соответствующие сопоставления, но при этом также будут разбиты списки.Система плагинов.Чтобы исправить , что , вы можете продублировать эти сопоставления, используя некоторые другие ключи.
Возможно, стоит обсудить это с автором плагина, я не думаю, что рассматривать все как часть списка дляотступы - это то, что они отступили.