list - Vim 中的 Markdown 列表

标签 list vim markdown

在 Markdown 文件中创建列表时,我想在按 <CR> 时插入一个新项目。我 希望它适用于有序列表和无序列表。这意味着,在有序列表中, 列表项编号会自动递增。另外,如果我按<CR>在没有的列表项上 内容,我想删除该项目并添加一个新行,基本上结束列表;这是 当前的行为。

感谢this StackOverflow question,我成功实现了一些我想要的功能。 使用此自动命令:

autocmd Filetype markdown setlocal com=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,b:- | set formatoptions=tcroqln

但是该自动命令不适用于有序列表,并且在 <CR> 时不会结束列表被按下 在空白列表项上。

是否可以添加这两个功能?

最佳答案

Bullets.vim 是一个插件,它使这比修改注释命令容易得多。

https://github.com/dkarter/bullets.vim

您可以通过输入“-”来插入项目符号列表,下面的行将自动插入项目符号。

您还可以通过键入“1.”插入编号列表,后续行将自动按顺序编号。

来自自述文件:

Bullets.vim is a Vim plugin for automated bullet lists.

Usage

In markdown or a text file start a bulleted list using - or *. Press return to go to the next line, a new list item will be created.

关于list - Vim 中的 Markdown 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19211839/

相关文章:

python - 使用 Python 计算列表中最常见的项目

c# - foreach 循环是否正确处理列表长度的变化?

HTML/CSS : create a horizontal block list forcing width of the li elements

c++ - ctags c++ 查找函数的第一个实例,无论类如何

markdown - 如何禁用 Kramdown 中的表?

python - 如何将正确的编码参数传递给markdown_py?

java - 3 个集合的笛卡尔积

replace - 用 Vim 文件中其他地方的寄存器或行范围的内容替换

vim - 设置 MacVim 默认字体

Github 上 Jupyter notebook 中的 HTML anchor