入门 Zed Industries 2026-09-14 17:42:19 · 0 阅读
第91章 Zed 编辑器的 Markdown 支持
Zed 原生支持 Markdown。
- Tree-sitter: tree-sitter-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
}
},