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