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 文档。你可以通过 editor: format 操作手动触发,或者通过 cmd-shift-i|ctrl-shift-i 键盘快捷键触发。另外,你也可以通过在 settings.json 中启用 format_on_save 来自动格式化。
"languages": {
"Markdown": {
"format_on_save": "on"
}
},
尾随空格
默认情况下,Zed 会在保存时移除尾随空格。如果你依赖于 Markdown 文件中不可见的尾随空格被转换为 <br />,你可以通过以下设置禁用此行为:
"languages": {
"Markdown": {
"remove_trailing_whitespace_on_save": false
}
},