入门 Zed Industries 2026-09-14 17:42:19 · 0 阅读

第91章 Zed 编辑器的 Markdown 支持

Zed 原生支持 Markdown。

代码块语法高亮

Zed 通过利用 Tree-sitter 语言语法,支持对 Markdown 代码块进行特定语言的语法高亮。所有 Zed 支持的语言(包括官方或社区扩展提供的语言)均可用于 Markdown 代码块。只需在起始的 ``` 代码围栏后提供语言名称即可:

```python
import functools as ft

@ft.lru_cache(maxsize=500)
def fib(n):
    return n if n < 2 else fib(n - 1) + fib(n - 2)
```

配置

格式化

Zed 支持使用 Prettier 自动重新格式化 Markdown 文档。你可以手动触发 {#action editor::Format} 操作,或通过 {#kb editor::Format} 快捷键触发。或者,你可以启用“保存时格式化”。

请在设置中({#kb zed::OpenSettings})的“语言 > Markdown”下配置格式化,或者在你的设置文件中添加:

  "languages": {
    "Markdown": {
      "format_on_save": "on"
    }
  },

列表续写

当你在列表项末尾按下回车时,Zed 会自动继续列表。支持的列表类型:

  • 无序列表(使用 -*+ 标记)
  • 有序列表(数字自动递增)
  • 任务列表(- [ ]- [x]

在空列表项上按下回车会移除标记并退出列表。

若要禁用此行为,请在设置中({#kb zed::OpenSettings})的“语言 > Markdown”下配置,或者在你的设置文件中添加:

  "languages": {
    "Markdown": {
      "extend_list_on_newline": false
    }
  },

列表缩进

当光标位于仅包含列表标记的行上并按下 Tab 键时,Zed 会缩进列表项。这允许你快速创建嵌套列表。

若要禁用此行为,可在设置({#kb zed::OpenSettings})的“语言 > Markdown”下进行配置,或在设置文件中添加以下配置:

  "languages": {
    "Markdown": {
      "indent_list_on_tab": false
    }
  },

末尾空格

Zed 默认会在保存时移除行末空格。如果你依赖 Markdown 文件中的不可见行末空格被转换为 <br />,可以禁用此行为。

在设置({#kb zed::OpenSettings})的“语言 > Markdown”下进行配置,或在设置文件中添加以下配置:

  "languages": {
    "Markdown": {
      "remove_trailing_whitespace_on_save": false
    }
  },

评论 (0)