Image

Imagetimurbek wrote in Imageru_cpp

перенос строк в vim (smart wrapping in vim)

Господа программисты, мой вопрос немного не о программировании, но всё таки о вашем любимом супер редакторе VIM который позволяет решить любые проблемы в редактировании кода. Так как это самый могущественный редактор в мире, я позволил себе задать вопрос сюда, программерам.

Есть такая фишка в VIM, как авто-перенос на новую строку, если строка длинная и превышает размер экрана. Следующая опция в VIM включает перенос длинных строк:
:set wrap
и опция определяющая то, что будет поазано перед перенесённой строкой:
:set showbreak=__

Теперь длинная строка без переносов в VIM будет выглядеть вот так:
      When on, the library function fsync() after writing a file.
__This will flush a file to disk, ensuring that it is
__safely written even on filesystems which do metadata-only journaling.
__This will force the harddrive to spin up on Linux systems
__running in laptop mode, so it may be undesirable in some situations. Be
__warned that turning this off increases the chances of data
__loss after a crash. On systems without an fsync() implementation, this
__variable is always off. Also see 'swapsync' for
__controlling fsync() on swap files.

Перед "When on," текста есть отступ, который в VIM никак не учитывается.
Если же эту самую строку вставить в Editplus, то мы увидим следующее:
      When on, the library function fsync() after writing a file.
      This will flush a file to disk, ensuring that it is
      safely written even on filesystems which do metadata-only journaling.
      This will force the harddrive to spin up on Linux systems
      running in laptop mode, so it may be undesirable in some situations. Be
      warned that turning this off increases the chances of data
      loss after a crash. On systems without an fsync() implementation, this
      variable is always off. Also see 'swapsync' for
      controlling fsync() on swap files.
т.е. отступ певой строки влияет на все остальные.

Уважаемые программисты пользующиеся VIM, не знаете ли вы как настроить эту могучую программу так, что бы она учитывала отступ 1й части строки, как в Editplus.

Для примера можно смотреть следующие опции:
:h textwidth
:h wrapmargin
:h wrap

вот даже gif примера того, что должно получиться:
Image

Спасибо большое.