Skip to content

格式化

⚠️ 免责声明:本文档由 GLM4.7 自动生成,内容可能存在错误或不完整之处。请以人工书写的官方文档为准


格式化功能可以一键美化文档,确保段落格式统一。

功能说明

自动格式化会:

  1. 规范化段落间空行

    • 确保段落间有固定数量的空行
    • 移除多余的空行
  2. 添加段首缩进

    • 为段落开头添加缩进
    • 移除已有的不一致缩进
  3. 移除行尾空格

    • 清理每行末尾的空格和 Tab
  4. 保护 Markdown 结构

    • 不修改标题、列表、代码块等结构

使用方法

方法一:命令面板

  1. Ctrl+Shift+P 打开命令面板
  2. 输入 Andrea Novel Helper: 格式化文档
  3. 执行命令

方法二:快捷键(如果已设置)

可以在 VS Code 快捷键设置中为 andrea.formatDocument 设置快捷键。

格式化规则

段落识别

段落定义为:

  • 非空行
  • 前一行是空行或文件开头

跳过的结构

以下结构不会被添加段首缩进:

  • 标题 (#, ##, 等)
  • 引用 (>)
  • 列表 (-, *, +, 1.)
  • 代码栅栏 (`)
  • 表格 (|)

缩进单位

段首缩进使用以下优先级:

  1. 扩展设置 firstLineIndentSpaces
  2. 编辑器 Tab Size 设置

示例:

2 个空格缩进: "  文字"
4 个空格缩进: "    文字"
Tab 缩进: "\t文字"

设置选项

在 VS Code 设置中搜索 andrea.typeset

设置项说明默认值
blankLinesBetweenParas段落间空行数1
trimTrailingSpaces移除行尾空格true
firstLineIndentSpaces段首缩进空格数编辑器设置

配置示例

json
{
  "andrea.typeset.blankLinesBetweenParas": 1,
  "andrea.typeset.trimTrailingSpaces": true,
  "andrea.typeset.firstLineIndentSpaces": 2
}

格式化效果

格式化前

第一章

这是第一段。
第二行。


这是第二段。


# 标题不会缩进
- 列表项也不会缩进

格式化后(假设 2 空格缩进,1 空行)

第一章

  这是第一段。
  第二行。

  这是第二段。

# 标题不会缩进
- 列表项也不会缩进

适用语言

格式化仅在以下语言中生效:

  • Markdown
  • Plain Text

高级功能

仅添加空行

还有一个专门的命令 andrea.formatDocument.addBlanks,功能类似:

  • 确保段落间有空行
  • 不移除已有的空行
  • 应用段首缩进

注意事项

代码块

格式化会保留代码块内部的内容不变:

  • 不添加缩进
  • 不移除空格
  • 保持原样

特殊格式

如果你的文档有特殊格式需求:

  • 考虑使用代码块保护
  • 或调整格式化设置

撤销

格式化后如果不满意:

  • Ctrl+Z 撤销
  • 可以重新格式化

常见问题

格式化后格式不对?

  1. 检查设置中的空行数量
  2. 检查缩进设置
  3. 确认是否被识别为段落

某些行被缩进了?

这是正常的,如果:

  • 该行是段落开头
  • 不是 Markdown 结构
  • 不是代码块

如何禁用段首缩进?

设置 firstLineIndentSpaces0 或空字符串。

如何保留行尾空格?

设置 trimTrailingSpacesfalse

相关功能