appearance.md

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