vim - 在vim中制作列表时如何自动禁用硬包装?
问题描述
对于通过以下方式在 vim 中使用硬包装的人:
set tw=80
set fo=ta
# Or similiar
当您编写/编辑文本段落时,它将按预期添加硬包装。但是,默认情况下,当尝试编辑列表时,上述设置并不是很聪明,例如:
- item 1
- item 2
- item 3
一旦您编辑列表中的任何项目,vim 就会将三行连接在一起形成一个单独的段落。想知道是否可以配置 vim,以便它可以智能地禁用/启用硬包装。
解决方案
据我所知,无法逐行调整是否启用换行。但是,如果您愿意将列表包装在后续行中,则可以设置以下内容:
set autoindent
set formatoptions+=n
set formatlistpat=^[-*+•]\\+\\s\\+
这将导致长项目行如下所示:
- This is one single, very, extremely long
item.
- This is the second item.
如果您使用gq
动作来格式化,那也将产生相同的效果。在这两种情况下,Vim 都不会将列表项包装在一起。
推荐阅读
- python-3.x - 将熊猫数据框插入 django 模型
- javascript - 以字符串格式按日期对复杂对象数组进行排序
- python - AttributeError:“KerasTensor”对象没有属性“_keras_shape”
- angular - Angular 在输入框中显示日期选择器图标
- arrays - 比较并获取2个数组的索引
- macos - qemu-img dyld:库未加载:/usr/local/opt/nettle/lib/libnettle.6.dylib
- python - 如何直接在浏览器中运行 Flask 应用程序?
- reactjs - 有什么比 refs 更适合重新渲染多个组件之一的吗?
- cpu-architecture - 处理器中除以零
- nativescript - NS6.5 (Android) 错误:无效的可见性值:[object Object]。有效值为:可见、隐藏、折叠