gpt4 book ai didi

Vim:没有前导字符的文本换行

转载 作者:行者123 更新时间:2023-12-04 02:28:16 25 4
gpt4 key购买 nike

我正在用 VIM 编写一个项目符号列表,并设置了 textwidth=79 来硬换行。在我编写列表时,我希望每个回车都产生一个新的项目符号,并且包裹的行没有项目符号。但是,VIM 正在做相反的事情(包裹线上的项目符号,回车后没有项目符号)。我想:

* Item 1 - The text for this line is too long and
so is wrapped to the next line.
* Item 2 - Typing a carriage return after item 1
should produce the bullet for this item.

但是,VIM 是这样做的:
* Item 1 - The text for this line is too long and
* so is wrapped to the next line.
Item 2 - Typing a carriage return after item 1
should produce the bullet for this line.

我打开了自动缩进,关闭了 cindent,并且 formatexpr 是一个空字符串。我理解并喜欢 C 风格注释的自动插入 '*' 行为,但希望文本文件类型有不同的行为。有没有允许这样做的设置?

最佳答案

尝试

set formatoptions=tn autoindent
let &formatlistpat='^\s*\(\d\+[\]:.)}\t ]\|[*-]\s\)\s*'

formatoptions 中的 n 标志会触发您所追求的列表格式,但 formatlistpat 的默认设置仅处理编号列表。上面的一个添加了 * 的项目符号或 - .

关于Vim:没有前导字符的文本换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21766357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com