Mark中的Markdown列表,CR上的自动新子弹

eiv*_*dml 9 vim markdown

我在Vim中使用Markdown写了很多文字.我想知道是否有可能让Vim自动用子弹*开始下一行*或 - 如果我目前在列表中的文本行上工作,然后按回车键?

许多其他文本编辑器都会这样做(例如Notational Velocity),所以如果在Vim中这也是可能的话会很棒.

我想让Vim做什么:

- List element 1
- List element 2[press enter]
- (We are automatically here, with the bullet)
Run Code Online (Sandbox Code Playgroud)

我只想要这个用于Markdown文件.

希望你能理解!日Thnx!

Ken*_*ent 6

你需要设置几个vim变量来做到这一点.

我们以' - '为例:

:set com=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,b:-
Run Code Online (Sandbox Code Playgroud)

这里最后'b:-'一点很重要.这意味着,vim会将' - '和空格([tab]也)视为评论标题,并在按Enter或o(正常模式)后自动添加.这个由:set formatoptions.见以下几行.

你可以查一下

:h comments
:h format-comments 
Run Code Online (Sandbox Code Playgroud)

详情

:set formatoptions = tcroqln

这里'r'和'o'用于您的要求.

:h formatoptions 
:h fo-table
Run Code Online (Sandbox Code Playgroud)

详情

编辑

用于添加markdown文件类型.网上有很多资源.只是在谷歌上拍了一下,得到一个:

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

更改au为上面的设置,应该工作.