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