避免使用 formatoptions+=a 重新格式化项目符号列表

gio*_*ele 9 vim markdown

我将 Vim 与 Vimformatoptions +=a中所述一起使用:文档自动行以在我编写文档时自动格式化行,特别是 Markdown 文档。

我的问题是 Vim 也想重新格式化项目符号列表,因为每个项目符号点之间都有空行。

所幸的是 vim 重新格式化

This is wath we will do:

* task 1,
* task 2,
* task 3.
Run Code Online (Sandbox Code Playgroud)

进入

This is wath we will do:

* task 1,   task 2,   task 3.
Run Code Online (Sandbox Code Playgroud)

(我也不明白为什么星号在这个重新格式化的过程中消失了。)

我怎样才能让 Vim 停止重新格式化这些列表?

jw0*_*013 5

尝试这个:

  • 添加nformatoptions,所以vim识别列表(:set fo+=n
  • 设置将formatlistpat星号识别为项目符号 ( set flp+=\\\|^\\*\\s*)的选项(请注意,反斜杠的数量取决于您的magic级别)。

根据我的测试,它并不完美,但似乎很接近。