-1

Очень новый для Vim. Нашли полезный пост здесь , что объясняет , как получить автоматические разрывы жесткой линии в то время как в режиме вставки.

Это имело непредвиденные последствия. Например, предположим, я запускаю новый файл .txt. В режиме вставки я набираю

a

Все еще в режиме вставки я нажимаю клавишу возврата и набираю «b». То, что появляется не

a
b

но

a b

Когда я установил

set: formatoptions-=a

Это непреднамеренное поведение прекращается, как и предполагаемые разрывы строк.

Я хотел бы оставить последнее без первого. Казалось, есть связанный вопрос, который фокусируется на той же проблеме, но для переформатирования существующего текста. Любая помощь будет принята с благодарностью. Спасибо!

1 ответ1

0

Автоматическое форматирование вначале звучит как отличная функция, но у нее много предостережений, поэтому я лично считаю ее полезной только для очень немногих задач редактирования.

:help auto-format предлагает хороший совет, чтобы сделать это работоспособным. Особенно:

  • Вы должны правильно определить абзацы. Самым простым является абзацы, которые разделены пустой строкой. Если разделительной пустой строки нет, рассмотрите возможность использования флага 'w' и добавления пробела в конце каждой строки в абзацах, кроме последней.

Итак :setlocal formatoptions+=w и тогда все будет работать так, как вы ожидаете. (Но каждая строка внутри абзаца заканчивается пробелом!)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .