VIM - линии с автоматическим отступом

924
wowpatrick

Есть ли опция в VIM для автоматического назначения (как в эспрессо) строк, которые слишком длинные, чтобы отображаться в текущем окне, чтобы они получали автоматический разрыв строки?

Вот как это выглядит в эспрессо:

Эспрессо авто-отступ

1

2 ответа на вопрос

1
jpaugh

В обычном режиме введите

:set wrap 

так что длинные строки обернуты. Это не добавляет новую строку '\ n' или какой-либо отступ, а просто перемещает ее на новую строку экрана.

Или же,

:set textwidth=78 gggqG 

переформатировать весь документ, чтобы он соответствовал определенной ширине линии. (Это делается автоматически для новых введенных строк, и вы также можете использовать gqapдля форматирования одного абзаца.

+1 Потому что это действительно хороший совет для тех, кто может прийти к этому вопросу и ищет только эту команду. Но это не то, что я имел в виду. wowpatrick 12 лет назад 0
1
romainl

Вы хотите, чтобы ваши обернутые строки не уходили полностью влево, а вместо этого учитывали отступы, верно?

Я не думаю, что есть способ сделать это. Сожалею.

Это именно то, что я имел в виду. Неужели нет способа включить такое поведение в VIM? wowpatrick 12 лет назад 0
Я использую Vim полный рабочий день только с 1 года. Здесь есть люди с гораздо большим опытом, чем я, поэтому не считайте мое «нет» окончательным. Однако я не вижу в документах ничего, что помогло бы вам сделать это. Кроме того, на самом деле форматирование вашего кода в старой школе, но в здравом уме: 80 столбцов макс. romainl 12 лет назад 1