我在Vim中使用Markdown写了很多文字。我想知道是否有可能让Vim自动用子弹*开始下一行*或 - 如果我目前在列表中的文本行上工作,然后按回车?
许多其他文本编辑器都会这样做(例如Notational Velocity),所以如果在Vim中这也是可能的话会很棒。
我希望Vim做什么:
- List element 1
- List element 2[press enter]
- (We are automatically here, with the bullet)
我只想把这个用于Markdown文件。
希望你理解!日Thnx!答案 0 :(得分:6)
你需要设置几个vim变量来完成它。
让我们以' - '为例:
:set com=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,b:-
这里最后'b:-'
很重要。这意味着,vim会将' - '和空格([tab]也)视为评论标题,并在按Enter或o(正常模式)后自动添加。这由:set formatoptions
设定。见以下几行。
你可以检查
:h comments
:h format-comments
了解详情
:set formatoptions = tcroqln
这里'r'和'o'用于您的要求。
:h formatoptions
:h fo-table
了解详情
修改
用于添加markdown文件类型。网上有很多资源。只是在谷歌上拍了一下,得到了一个:
http://technicalpickles.com/posts/using-markdown-in-vim/
将au
更改为上述设置,应该有效。