Если я прав, то vim фактически не распознает линии, начинающиеся с +
, но только *
и -
. К сожалению, это связано с внутренним форматированием vim (команда gq
использует этот форматтер). Опция a
в вашем formatoptions
сообщает vim, что вы автоматически используете внутренний форматтер при вводе текста, и это то, что все испортило.
Если вы берете опцию n
и оставьте свой formatlistpat
, тогда следует обернуть соответствующим образом, когда вы достигнете конца textwidth
при наборе текста. Тем не менее, во-вторых, вы пытаетесь отформатировать файл с помощью gq
, он снова испортит его.
Похоже, что вам нужен formatprg
, который форматирует файлы разметки так, как вам нравится. Затем вы можете установить это и оставить опцию a
для автоматического форматирования. Пока вы не найдете его, я предлагаю просто удалить a
из вашего formatoptions
и не использовать gq
для форматирования вашего файла.
Возможно, вы захотите сопоставить возможные пробелы перед [-*+]
в своем шаблоне. Например,
setlocal formatlistpat=^\\s*\\d\\+\\.\\s\\+\\\|^\\s*[-*+]\\s\\+
Если он установлен плагином, то, скорее всего, лучше спросить об этом в [отслеживании проблем] плагина (https://github.com/tpope/vim-markdown/issues). – Conner
На самом деле я попытался удалить подключаемый модуль, и проблема все тот же. Я отредактирую свой вопрос соответствующим образом. –