Я хочу использовать функцию мягкого переноса Vim ( :set wrap
), чтобы обернуть некоторый код длиной 80 символов, независимо от моей фактической ширины окна.
Я пока не смог найти способ сделать это - вся мягкая упаковка, кажется, привязана к ширине окна
textwidth
иwrapmargin
оба предназначены для жесткой упаковки (они вставляют символы новой строки в файл)- вертикальное разделение на несколько окон и использование
:vertical resize 80
(возможно, с,:set breakat=
чтобы разрешить разрывы для любого символа) на одном из них вроде работает (хотя это немного хакерски), но ломается при использовании,:set number
поскольку номера строк занимают переменное количество столбцов (в зависимости от от длины файла), и они являются частью 80.
Есть ли способ сделать это в vim? Согласно другим источникам, это не выглядит многообещающим .
Прямо сейчас мое приближение состоит в том, чтобы использовать /^.\{80}\zs.\+
поиск по умолчанию, чтобы он хотя бы был выделен. Я думал о добавлении :syntax
элемента для него, но это сломалось, когда оно перекрывало другие элементы синтаксиса, поэтому я отказался от этой идеи.