энергия softwrap не совсем softwrap

Таким образом, у меня есть следующий набор в моей энергии:

set wrap linebreak textwidth=78

который переносит строку, когда Вы вводите больше чем 78 символов, ОДНАКО! при попытке внести изменение посреди строки, эта функция не видит для работы больше, строка не делает softwrap правильно, таким образом больше чем 78 символов помещаются в строку....

Таким образом, я задавался вопросом..чем Вы занимаетесь?

0
задан 11.03.2011, 18:34

1 ответ

Вы путаете понятие обертывания и форматирования, поскольку те понятия используются Vim. Обертывание относится к дисплею строк, длина которых превышает экран width. Форматирование относится к повреждению и присоединению строк вставкой и удалением новых строк, обычно так, чтобы все строки были 'textwidth' или меньше в длине.

'Перенос' и опции 'разрыва строки' влияют, сколько времени строки отображены. Они не влияют на содержание строк. Они влияют, как строки перенесены в правом краю экрана; их поведение не затронуто 'textwidth'.

'textwidth' опция влияет на точку, в которой строка повреждается добавлением новой строки, поскольку текст добавляется к строке. Это поведение также затронуто 'wrapmargin' и 'formatoptions' опциями. Детали этого поведения обсуждены здесь:

:help 'formatoptions'
:help fo-table
:help 25.1

Vim имеет возможность автоформатирования, которую Вы могли бы найти полезным. Посмотрите

:help auto-format

Это слишком навязчиво для моего вкуса. Я предпочитаю сохранять весь свой текст в textwidth 78 для кода и 68 для электронной почты. Vim автоматически добавляет новую строку и помещает курсор на следующую строку, когда я добавляю к строке, и длина превышает 'textwidth'. Поскольку я редактирую посреди строк, форматирование становится ужасным, но я просто ожидаю, пока я не закончил с тем абзацем или комментарием, затем переформатировал все это с некоторым изменением gq команда.

3
ответ дан 24.11.2019, 04:34

Теги

Похожие вопросы