appearance.md

  1# Appearance
  2
  3Customize Zed's visual appearance to match your preferences. This guide covers themes, fonts, icons, and other visual settings.
  4
  5For information on how the settings system works, see [Configuring Zed](./configuring-zed.md).
  6
  7## Customize Zed in 5 Minutes
  8
  9Here's how to make Zed feel like home:
 10
 111. **Pick a theme**: Press {#kb theme_selector::Toggle} to open the Theme Selector. Arrow through the list to preview themes in real time, and press Enter to apply.
 12
 132. **Choose an icon theme**: Run `icon theme selector: toggle` from the command palette to browse icon themes.
 14
 153. **Set your font**: Open the Settings Editor with {#kb zed::OpenSettings} and search for `buffer_font_family`. Set it to your preferred coding font.
 16
 174. **Adjust font size**: In the same Settings Editor, search for `buffer_font_size` and `ui_font_size` to tweak the editor and interface text sizes.
 18
 19That's it. You now have a personalized Zed setup.
 20
 21## Themes
 22
 23Install themes from the Extensions page ({#action zed::Extensions}), then switch between them with the Theme Selector ({#kb theme_selector::Toggle}).
 24
 25Zed supports separate themes for light and dark mode with automatic switching based on your system preference:
 26
 27```json [settings]
 28{
 29  "theme": {
 30    "mode": "system",
 31    "light": "One Light",
 32    "dark": "One Dark"
 33  }
 34}
 35```
 36
 37You can also override specific theme attributes for fine-grained control.
 38
 39→ [Themes documentation](./themes.md)
 40
 41## Icon Themes
 42
 43Customize file and folder icons in the Project Panel and tabs. Browse available icon themes with the Icon Theme Selector (`icon theme selector: toggle` in the command palette).
 44
 45Like color themes, icon themes support separate light and dark variants:
 46
 47```json [settings]
 48{
 49  "icon_theme": {
 50    "mode": "system",
 51    "light": "Zed (Default)",
 52    "dark": "Zed (Default)"
 53  }
 54}
 55```
 56
 57→ [Icon Themes documentation](./icon-themes.md)
 58
 59## Fonts
 60
 61Zed uses three font settings for different contexts:
 62
 63| Setting                | Used for           |
 64| ---------------------- | ------------------ |
 65| `buffer_font_family`   | Editor text        |
 66| `ui_font_family`       | Interface elements |
 67| `terminal.font_family` | Terminal           |
 68
 69Example configuration:
 70
 71```json [settings]
 72{
 73  "buffer_font_family": "JetBrains Mono",
 74  "buffer_font_size": 14,
 75  "ui_font_family": "Inter",
 76  "ui_font_size": 16,
 77  "terminal": {
 78    "font_family": "JetBrains Mono",
 79    "font_size": 14
 80  }
 81}
 82```
 83
 84### Font Ligatures
 85
 86To disable font ligatures:
 87
 88```json [settings]
 89{
 90  "buffer_font_features": {
 91    "calt": false
 92  }
 93}
 94```
 95
 96### Line Height
 97
 98Adjust line spacing with `buffer_line_height`:
 99
100- `"comfortable"` — 1.618 ratio (default)
101- `"standard"` — 1.3 ratio
102- `{ "custom": 1.5 }` — Custom ratio
103
104## UI Elements
105
106Zed provides extensive control over UI elements including:
107
108- **Tab bar** — Show/hide, navigation buttons, file icons, git status
109- **Status bar** — Language selector, cursor position, line endings
110- **Scrollbar** — Visibility, git diff indicators, search results
111- **Minimap** — Code overview display
112- **Gutter** — Line numbers, fold indicators, breakpoints
113- **Panels** — Project Panel, Terminal, Agent Panel sizing and docking
114
115→ [Visual Customization documentation](./visual-customization.md) for all UI element settings
116
117## What's Next
118
119- [Configuring Zed](./configuring-zed.md) — How the settings system works
120- [Key bindings](./key-bindings.md) — Customize keyboard shortcuts
121- [Vim Mode](./vim.md) — Enable modal editing
122- [All Settings](./reference/all-settings.md) — Complete settings reference