Vim/gvim перенесет длинные линии как это:
000000000000000000000000000000000000|
00000000000000 |
11111111111111111111111111111111|
111111111111111111 |
22222222222222222222222222222222|
222222222222222222 |
3333333333333333333333333333|
3333333333333333333333 |
Есть ли способ заставить Vim переносить те строки как это вместо этого:
000000000000000000000000000000000000|
00000000000000 |
11111111111111111111111111111111|
111111111111111111 |
22222222222222222222222222222222|
222222222222222222 |
3333333333333333333333333333|
3333333333333333333333 |
Я хочу, чтобы перенесенная строка запустилась немного мимо отступа где та запущенная строка. (Только, чтобы быть ясным, я говорю о переносе, не textwidth.)
Я хочу, чтобы добавление отступа строки было рассмотрено в обертывании той строки так, чтобы структура кода не была скрыта перенесенными строками.
ОБНОВЛЕНИЕ: Эта функциональность приземлилась в энергии 7.4.338, хотя Вы захотите 7.4.354 или позже.
Таким образом, по-видимому, это требует патча к Vim. Существует патч Vaclav Smilauer от назад в 2007. Я обновил патч для работы с Vim 7.2.148 от Fedora 11. Но это, действительно кажется, делает задание.
В Вашем .vimrc:
set wrap " soft-wrap lines
" requires +linebreak compile-time option (not in the 'tiny' and 'small' builds); check your :version
set showbreak=-----> " prefix for soft-wrapped lines (no actual line break character)
"set linebreak " soft-wrap lines only at certain characters (see :help breakat)
" If you like line numbers, you may want this instead:
"set number
"set showbreak=------>\ " line up soft-wrap prefix with the line numbers
"set cpoptions+=n " start soft-wrap lines (and any prefix) in the line-number area
Или просто введите :set showbreak=----->
на любой сессии.
Для ссылки, мой след исследования (Vim 6.2): :help 'wrap'
-> :help 'linebreak'
-> ( :help 'showbreak'
-> :help 'cpoptions'
, :help 'breakat'
)