строка энергии переносится с отступом

Vim/gvim перенесет длинные линии как это:

000000000000000000000000000000000000|
00000000000000                      |
    11111111111111111111111111111111|
111111111111111111                  |
    22222222222222222222222222222222|
222222222222222222                  |
        3333333333333333333333333333|
3333333333333333333333              |

Есть ли способ заставить Vim переносить те строки как это вместо этого:

000000000000000000000000000000000000|
 00000000000000                     |
    11111111111111111111111111111111|
     111111111111111111             |
    22222222222222222222222222222222|
     222222222222222222             |
        3333333333333333333333333333|
         3333333333333333333333     |

Я хочу, чтобы перенесенная строка запустилась немного мимо отступа где та запущенная строка. (Только, чтобы быть ясным, я говорю о переносе, не textwidth.)

Я хочу, чтобы добавление отступа строки было рассмотрено в обертывании той строки так, чтобы структура кода не была скрыта перенесенными строками.

20
задан 20.11.2009, 17:36

2 ответа

ОБНОВЛЕНИЕ: Эта функциональность приземлилась в энергии 7.4.338, хотя Вы захотите 7.4.354 или позже.


Таким образом, по-видимому, это требует патча к Vim. Существует патч Vaclav Smilauer от назад в 2007. Я обновил патч для работы с Vim 7.2.148 от Fedora 11. Но это, действительно кажется, делает задание.

17
ответ дан 07.12.2019, 10: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')

14
ответ дан 07.12.2019, 10:11

Теги

Похожие вопросы