В Vim можно автоматически мягко переносить комментарии с выравниванием по первому символу - PullRequest
1 голос
/ 17 марта 2020

В настоящее время я использую vim для заметок, и обычно я делаю это следующим образом:

- First line of info
    - Sub line of info
    - More sub information
- Second point
- Third point, etc

Однако при написании длинных строк вывод будет выглядеть следующим образом:

- First line of info that is really long
goes down to here
    - Subpoint line of info that is short
    - Subpoint line that is really long goes to
    here and continues
    - Subpoint line that is short again
- Second point that is really long goes to
here, etc, etc 

Что бы я действительно хотел, так это если бы это выглядело так:

- First line of info that is really long
  goes down to here
    - Subpoint line of info that is short
    - Subpoint line that is really long goes to
      here and continues
    - Subpoint line that is short again
- Second point that is really long goes to
  here, etc, etc 

Это упростило бы просмотр при запуске каждой новой точки или подпункта из-за стиков "-" больше.

Если возможно, я бы хотел:

  1. automati c вставка начального символа (не должен быть da sh) при вводе
  2. automati c вставка начального символа (не должно быть da sh) на o и O
  3. automati c мягкое перенос текста к правильному отступу уровень
  4. автоматы c мягкое перенос текста на первый символ после первого символа

Первые три я смог достичь, используя следующее:

set formatoptions=ro
set comments=b:-
set breakindent
set autoindent

Однако, при попытке получить мягкую обертку на первый символ после "-" У меня проблемы. Я пытался использовать set formatoptions+=n с сопровождающим formatlistpat=^\s*-\s*. Тем не менее, тогда это не автомат c, и мне нужно использовать gq, который выглядит так, как будто он делает вторую строку вместо просто мягкого переноса. Если вы используете set formatoptions+=wan, я иногда получаю его автоматически, но это снова разрыв строки, а не мягкое завершение.

Если кто-то может помочь, это будет очень признательно!

...