{
"$type": "site.standard.document",
"content": "---\ntitle: \"Format Markdown on save in Zed using Prettier\"\ndescription: \"Zed config snippet for auto-formatting Markdown files on save with Prettier,\n including prose wrapping at 80 columns.\"\ntags:\n - dev\n---\n\nOne thing I've particularly enjoyed since switching to Zed is format-on-save,\nwhich is turned on by default in most programming modes. However, it's not\nturned on by default for Markdown files.\n\nSince I like my Markdown files formatted with [Prettier](https://prettier.io),\nincluding the \"wrap to 80 cols\" `--prose-wrap always` option, I set that command\nas an \"external\" formatter for Markdown files and turned on `format_on_save`.\nHere's the config if you want to do the same:\n\n```json\n\"languages\": {\n \"Markdown\": {\n \"format_on_save\": \"on\",\n \"formatter\": {\n \"external\": {\n \"command\": \"prettier\",\n \"arguments\": [\n \"--prose-wrap\",\n \"always\",\n \"--stdin-filepath\",\n \"{buffer_path}\"\n ]\n }\n }\n }\n }\n```\n",
"createdAt": "2026-05-13T23:14:45.136Z",
"description": "Zed config snippet for auto-formatting Markdown files on save with Prettier, including prose wrapping at 80 columns.",
"path": "/blog/2024/09/20/format-markdown-on-save-in-zed-using-prettier",
"publishedAt": "2024-09-20T00:00:00.000Z",
"site": "at://did:plc:tevykrhi4kibtsipzci76d76/site.standard.publication/self",
"tags": [
"dev"
],
"textContent": "Zed config snippet for auto-formatting Markdown files on save with Prettier, including prose wrapping at 80 columns.",
"title": "Format Markdown on save in Zed using Prettier"
}