Vim / gvim переносит длинные строки следующим образом:
000000000000000000000000000000000000|
00000000000000 |
11111111111111111111111111111111|
111111111111111111 |
22222222222222222222222222222222|
222222222222222222 |
3333333333333333333333333333|
3333333333333333333333 |
Есть ли способ заставить Vim обернуть эти строки так:
000000000000000000000000000000000000|
00000000000000 |
11111111111111111111111111111111|
111111111111111111 |
22222222222222222222222222222222|
222222222222222222 |
3333333333333333333333333333|
3333333333333333333333 |
Я хочу, чтобы обернутая строка начиналась немного за отступом того места, где начиналась эта строка. (Просто чтобы прояснить, я говорю о переносе, а не о ширине текста.)
Я хочу, чтобы при переносе этой строки учитывался отступ строки, чтобы структура кода не скрывалась за переносом строк.
В вашем .vimrc:
Или просто введите
:set showbreak=----->
в любой сессии.Для справки, мой исследовательский след (Vim 6.2):
:help 'wrap'
->:help 'linebreak'
-> (:help 'showbreak'
->:help 'cpoptions'
,:help 'breakat'
)источник
Решение вашего вопроса может быть достигнуто установкой двух параметров в вашем
vimrc
:Чтобы разорвать строки с одинаковым отступом:
set breakindent
И один пробел для отступа в мягких линиях:
let &showbreak=' '
Это будет работать так:
источник
Не идеальный ответ, который вы ищете, но вот что я делаю, чтобы обойти отсутствие у vim правильного отступа.
Во-первых, загрузите руководство по отступам Натанаэля Кейна (необязательно), так как оно лучше показывает, на каком уровне отступа вы находитесь, даже до того момента, когда вы можете установить ширину табуляции только в 2 пробела!
Во-вторых, сопоставьте комбинацию клавиш для переключения переноса слов. У меня установлено значение 'r' для 'wrap' ('w' для сохранения), вот так
Тогда у меня всегда есть перенос слов, так как это более эстетично, и я быстро включаю его, если мне нужно отредактировать строку.
источник
Грязный «обходной путь», который я сейчас использую, заключается в фиксированном, но большом отступе в префиксе. Выглядит хорошо, если этот фиксированный отступ больше отступа обернутой строки, что имеет место в большинстве случаев.
источник