Я согласен с ответом, в котором говорится, что «showbreak» - лучший вариант. Showbreak, как правило, не позволяет вам помещать непечатаемые символы (например, пробелы или символы табуляции) в строку showbreak, так что при обычном использовании он просто даст вам индикатор вдоль левого поля, то есть никакого реального отступа. Это не очень хорошо, так как главная цель OP, я думаю, состоит в том, чтобы придать обернутым линиям отступ, чтобы они не загромождали область левого поля и не выглядели как собственные линии.
Так что один из способов добавить (некрасивый) отступ с помощью showbreak - просто использовать много символов, например .eg, ": set showbreak => --------------->" , В результате получается что-то похожее на это:
*Inside of window *Outside of window
|---------------------------------------|
|\t\tthis is a like of text that will |
|>--------------->wrap here |
|\t\tcan you see the wrap |
| |
|---------------------------------------|
Лучшей альтернативой может быть использование неразрывных пробелов (при условии, что в вашем экземпляре Vim включен юникод), каждый из которых может быть введен в строку showbreak с помощью последовательности клавиш ctrl-v, 160. Таким образом, вы можете ввести строку showbreak, которая будет пустой с левой стороны и будет выглядеть как настоящий отступ. Например, ": set showbreak =. ......... >>" где каждый '.' в команде фактически неразрывный пробел, введенный нажатием ctrl-V, 160. Таким образом, вы получите обертку с хорошим отступом, например:
*Inside of window *Outside of window
|---------------------------------------|
|\t\tthis is a like of text that will |
| >>wrap here |
|\t\tcan you see the wrap |
| |
|---------------------------------------|
У вас по-прежнему нет возможности изменять уровень отступа в соответствии с отступом предыдущей строки, но, по крайней мере, вы получаете чистый отступ обернутых линий без большого количества визуальных помех по левому краю окна. Может возникнуть путаница, если отступ обернутой строки меньше отступа начала фактической строки, но этого, возможно, можно избежать, сделав демонстрационный разрыв «отступ» достаточно большим (т. Е. Больше, чем любой отступ, обычно встречающийся в вашем коде ), но все еще достаточно маленький, чтобы обеспечить достаточно места для удобочитаемой обертки текста. Я думаю, что для многих применений отступ от 40 до 50 пробелов мог бы сделать это очень хорошо.