Уценка списков в Vim, автоматически новый маркер на CR - PullRequest
9 голосов
/ 30 января 2012

Я использую Markdown в Vim, чтобы написать много текста.Мне интересно, возможно ли заставить Vim автоматически начинать следующую строку с маркера * или - если я сейчас работаю над текстовой строкой в ​​списке, а затем нажимаю клавишу ввода?

Много другихэто делают текстовые редакторы (например, Notational Velocity), поэтому было бы здорово, если бы это было возможно и в Vim.

Что я хочу, чтобы Vim делал:

- List element 1
- List element 2[press enter]
- (We are automatically here, with the bullet)

И я хочу это только для файлов Markdown.

Надеюсь, вы понимаете!Thnx!

1 Ответ

6 голосов
/ 30 января 2012

вам нужно установить несколько переменных vim, чтобы сделать это.

в качестве примера возьмем '-':

:set com=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,b:-

здесь важен последний 'b:-'.это означает, что vim будет считать '-' и пробел (также [tab]) в качестве лидера комментария, и будет автоматически добавляться после того, как вы нажмете Enter или o (обычный режим).этот набор :set formatoptions.см. следующие строки.

Вы можете проверить

:h comments
:h format-comments 

для деталей

: установить formatoptions = tcroqln

здесь 'r'и' o 'используются для вашего требования.

:h formatoptions 
:h fo-table

для подробностей

EDIT

для добавления типа файла уценки.много ресурсов в сети.просто сделал снимок в Google, получил один:

http://technicalpickles.com/posts/using-markdown-in-vim/

изменить au на настройки выше, должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...