{
  "$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"
}