Skip to content

Commit 6f97d74

Browse files
katie-z-geerlocalccP1n3appl3maxbrunsfeld
authored
Docs windows update (#39501)
Updating Zed Docs for Windows --------- Co-authored-by: Kate <[email protected]> Co-authored-by: Julia Ryan <[email protected]> Co-authored-by: Max Brunsfeld <[email protected]>
1 parent d6c9d00 commit 6f97d74

File tree

4 files changed

+85
-13
lines changed

4 files changed

+85
-13
lines changed

docs/src/getting-started.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ As well as Zed preview:
2020
brew install --cask zed@preview
2121
```
2222

23+
### Windows
24+
25+
Get the latest stable builds via [the download page](https://zed.dev/download). If you want to download our preview build, you can find it on its [releases page](https://zed.dev/releases/preview). After the first manual installation, Zed will periodically check for install updates.
26+
2327
### Linux
2428

2529
For most Linux users, the easiest way to install Zed is through our installation script:

docs/src/key-bindings.md

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,12 @@ For more information, see the documentation for [Vim mode](./vim.md) and [Helix
2323

2424
## User keymaps
2525

26-
Zed reads your keymap from `~/.config/zed/keymap.json`, which you can open with the {#action zed::OpenKeymap} action from the command palette.
27-
You can also edit your keymap through the Zed Keymap Editor, accessible via the {#action zed::OpenKeymap} action or the {#kb zed::OpenKeymap} keybinding.
26+
Where Zed looks for your keymap:
27+
28+
- macOS/Linux: `~/.config/zed/keymap.json`
29+
- Windows: `~\AppData\Roaming\Zed/keymap.json`
30+
31+
You can open the keymap with the {#action zed::OpenKeymapFile} action from the command palette, or edit it in Zed's Keymap Editor, accessible via the {#action zed::OpenKeymap} action or the {#kb zed::OpenKeymap} keybinding.
2832

2933
The `keymap.json` file contains a JSON array of objects with `"bindings"`. If no `"context"` is set, the bindings are always active. If it is set, the binding is only active when the [context matches](#contexts).
3034

@@ -51,7 +55,11 @@ For example:
5155
]
5256
```
5357

54-
You can see all of Zed's default bindings in the default keymaps for [macOS](https://github.com/zed-industries/zed/blob/main/assets/keymaps/default-macos.json) or [Linux](https://github.com/zed-industries/zed/blob/main/assets/keymaps/default-linux.json).
58+
You can see all of Zed's default bindings in the default keymaps for:
59+
60+
- [macOS](https://github.com/zed-industries/zed/blob/main/assets/keymaps/default-macos.json)
61+
- [Windows](https://github.com/zed-industries/zed/blob/main/assets/keymaps/default-windows.json)
62+
- [Linux](https://github.com/zed-industries/zed/blob/main/assets/keymaps/default-linux.json).
5563

5664
If you want to debug problems with custom keymaps, you can use `dev: Open Key Context View` from the command palette. Please file [an issue](https://github.com/zed-industries/zed) if you run into something you think should work but isn't.
5765

@@ -130,7 +138,7 @@ If you're using Vim mode, we have information on how [vim modes influence the co
130138
### Actions
131139

132140
Almost all of Zed's functionality is exposed as actions.
133-
Although there is no explicitly documented list, you can find most of them by searching in the command palette, by looking in the default keymaps for [macOS](https://github.com/zed-industries/zed/blob/main/assets/keymaps/default-macos.json) or [Linux](https://github.com/zed-industries/zed/blob/main/assets/keymaps/default-linux.json), or by using Zed's autocomplete in your keymap file.
141+
Although there is no explicitly documented list, you can find most of them by searching in the command palette, by looking in the default keymaps for [macOS](https://github.com/zed-industries/zed/blob/main/assets/keymaps/default-macos.json), [Windows](https://github.com/zed-industries/zed/blob/main/assets/keymaps/default-windows.json) or [Linux](https://github.com/zed-industries/zed/blob/main/assets/keymaps/default-linux.json), or by using Zed's autocomplete in your keymap file.
134142

135143
Most actions do not require any arguments, and so you can bind them as strings: `"ctrl-a": "language_selector::Toggle"`. Some require a single argument and must be bound as an array: `"cmd-1": ["workspace::ActivatePane", 0]`. Some actions require multiple arguments and are bound as an array of a string and an object: `"ctrl-a": ["pane::DeploySearch", { "replace_enabled": true }]`.
136144

docs/src/system-requirements.md

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ Zed supports the follow macOS releases:
1414
| macOS 12.x | Monterey | EOL 2024-09-16 | Supported |
1515
| macOS 11.x | Big Sur | EOL 2023-09-26 | Partially Supported |
1616
| macOS 10.15.x | Catalina | EOL 2022-09-12 | Partially Supported |
17-
| macOS 10.14.x | Mojave | EOL 2021-10-25 | Unsupported |
1817

1918
The macOS releases labelled "Partially Supported" (Big Sur and Catalina) do not support screen sharing via Zed Collaboration. These features use the [LiveKit SDK](https://livekit.io) which relies upon [ScreenCaptureKit.framework](https://developer.apple.com/documentation/screencapturekit/) only available on macOS 12 (Monterey) and newer.
2019

@@ -43,7 +42,20 @@ Zed requires a Vulkan 1.3 driver, and the following desktop portals:
4342

4443
## Windows
4544

46-
Not yet available as an official download. Can be built [from source](./development/windows.md).
45+
Zed supports the follow Windows releases:
46+
| Version | Microsoft Status | Zed Status |
47+
| ------------------------- | ------------------ | ------------------- |
48+
| Windows 11 (all releases) | Supported | Supported |
49+
| Windows 10 (64-bit) | Supported | Supported |
50+
51+
### Windows Hardware
52+
53+
Zed supports machines with Intel or AMD 64-bit (x86_64) processors that meet the above Windows requirements:
54+
55+
- Windows 11 (64-bit)
56+
- Windows 10 (64-bit)
57+
- Graphics: A GPU that supports DirectX 11 (most PCs from 2012+).
58+
- Driver: Current NVIDIA/AMD/Intel driver (not the Microsoft Basic Display Adapter).
4759

4860
## FreeBSD
4961

docs/src/windows.md

Lines changed: 55 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,60 @@
11
# Zed on Windows
22

3-
Zed is not supported on Windows (yet). We have limited developer bandwidth, and a
4-
new platform is a large undertaking. However, the community has developed
5-
a build of Zed on Windows, and you can compile it yourself with these instructions:
3+
## Installing Zed
64

7-
- [Building for Windows](./development/windows.md)
5+
Get the latest stable builds via [the download page](https://zed.dev/download). If you want to download our preview build, you can find it on its [releases page](https://zed.dev/releases/preview). After the first manual installation, Zed will periodically check for install updates.
86

9-
For now, we welcome contributions from the community to improve Windows support.
7+
You can also build zed from source, see [these docs](https://zed.dev/docs/development/windows) for instructions.
108

11-
- [GitHub Issues with 'Windows' label](https://github.com/zed-industries/zed/issues?q=is%3Aissue+is%3Aopen+label%3Awindows)
12-
- [Zed Community Discord](https://zed.dev/community-links) -> `#windows`
9+
## Uninstall
10+
11+
- Installed via installer: Use `Settings``Apps``Installed apps`, search for Zed, and click Uninstall.
12+
- Built from source: Remove the build output directory you created (e.g., your target/install folder).
13+
14+
Your settings and extensions live in your user profile. When uninstalling, you can choose to keep or remove them.
15+
16+
## Remote Development (SSH)
17+
18+
Zed supports SSH remoting on Windows and will prompt for credentials when needed.
19+
20+
If you encounter authentication issues, confirm that your SSH key agent is running (e.g., ssh-agent or your Git client’s agent) and that ssh.exe is on PATH.
21+
22+
## WSL Support
23+
24+
Zed supports opening folders inside of WSL natively.
25+
26+
To open a local folder inside a WSL container use the `projects: open in wsl` action and select the folder you want to open, after which you will be presented with a list of available WSL distributions to open the folder in.
27+
28+
To open a folder that's already located inside of a WSL container use the `projects: open wsl` action and select the WSL distribution, after which you the distro will be added to the `Remote Projects` window where you will be able to open the folder, see [Remote Development](./remote-development.md)
29+
30+
## Troubleshooting
31+
32+
### Zed fails to start or shows a blank window
33+
34+
- Update your GPU drivers from your GPU vendor (Intel/AMD/NVIDIA).
35+
- Ensure hardware acceleration is enabled in Windows and not blocked by third‑party software.
36+
- Try launching Zed with no extensions or custom settings to isolate conflicts.
37+
38+
### Terminal issues
39+
40+
If activation scripts don’t run, update to the latest version and verify your shell profile files are not exiting early. For Git operations, confirm Git Bash or PowerShell is available and on PATH.
41+
42+
### SSH remoting problems
43+
44+
When prompted for credentials, use the graphical askpass dialog. If it doesn’t appear, check for credential manager conflicts and that GUI prompts aren’t blocked by your terminal.
45+
46+
### Graphics issues
47+
48+
#### Zed fails to open / degraded performance
49+
50+
Zed requires a DX11 compatible GPU to run, if Zed doesn't open for you it is possible that your GPU does not meet the minimum requirements.
51+
52+
To check if your GPU supports DX11, you can use the following command:
53+
54+
```
55+
dxdiag
56+
```
57+
58+
Which will open the diagnostic tool that will show the minimum DirectX version your GPU supports under `System``System Information``DirectX Version`.
59+
60+
You might also be trying to run Zed inside a virtual machine in which case it will use the emulated adapter that your VM provides, while Zed will work the performance will be degraded.

0 commit comments

Comments
 (0)