0.147.0
07/31/2024
macOS
Linux
Enhancements
General
Once you've signed into GitHub Copilot within Zed, Copilot Chat should be available as an option in the model dropdown in the assistant.
- Added double-click to create a new file when clicking on blank space in the project panel (#15353; thanks ssut).
- Added support for tab switcher in Assistant panel (#15475).
- Use
ctrl-enter
to summon the inline assistant in the terminal, which lets you generate terminal commands based on your description.- Check out the demo.
- Improved restoring of windows across restarts: the order of the windows is now also restored. That means windows that were in the foreground when Zed was quit will be in the foreground after restart. Supported on MacOS and Linux/X11, not yet on Linux/Wayland (#15419).
- Check out the video video!
- Added the ability to select and copy text from diagnostic popovers (#12695; thanks effdotsh).
- Added support for font fallbacks via three new settings:
ui_font_fallbacks
,buffer_font_fallbacks
, andterminal.font_fallbacks
(#5180, #5055). - Changed the project panel to auto fold directories by default.
- Linux/X11: Support for keyboard layout hot plugging (#15059; thanks XDeme1).
- Unsaved files that are restored when Zed starts are now marked as having a conflict if they have been changed on disk since the last time they were stored (#15207).
- Updated tree-sitter parsers for core languages (#4565).
- Improved performance when computing indent guides for buffers with extremely long lines (#15167).
- Improved performance of project and buffer search when there are many matches (#15102).
- Added an option to copy the file's absolute path from within the tab context menu (#13970; thanks HarshNarayanJha).
- Improved the environment-variable detection when running tasks so that tasks can now access environment variables as if the task had been spawned in a terminal that
cd
ed into a project directory. That means environment variables set bydirenv
/asdf
/mise
and other tools are now picked up (#12125).- Check out the video!
- Added a button to preview Markdown files in the toolbar.
Option|Alt+Click
will open the preview to the side (#15215).
Languages
- Rust: Added ability to style doc comments with
comment.doc
(#15322; thanks earomc). - Improved the outline panel for Rust to include static items (#15225).
- Added support for language server tracing to the LSP log view.
Remoting
- remoting alpha: Added support for terminal and tasks to new experimental ssh remoting (#15321).
- remoting alpha: Removed the ability to specify
gh cs ssh
orgcloud compute ssh
etc. See https://zed.dev/docs/remote-development for alternatives.
Vim
- Added support for Vim digraphs (#11871; thanks Benjamin-Davies).
- Added support to bind motions in insert mode.
- Added {count} for
>
/<
in visual mode (thanks Tobbe). - Fixed a hang when repeating an aborted operation (#15399; thanks Alextopher).
Bug Fixes
- Fixed the cursor sometimes not changing on Linux X11 (#15518; thanks apricotbucket28).
- Fixed editor::AcceptPartialInlineCompletion keybind to match VSCode (#15487).
- Fixed Linux Desktop file missing
TryExec
(#15148; thanks HarshNarayanJha). - Fixed project panel not showing properly file entries for directories with dots in their names (#12470).
- Fixed to hide blinking cursor when window is deactivated (#4710; thanks huacnlee).
- Fixed a bug that caused the inline assistant to be displayed twice in certain circumstances (#15449).
- Fixed paths starting with
./
breaking the new-path file picker when the system prompts are disabled (#15426). - Fixed an issue where font-related settings in
settings.json
were missing their descriptions. - Fixed typo in remote projects sign-in prompt (#15325; thanks nickcernis).
- Linux: Fixed window menu not showing on X11 (thanks apricotbucket28).
- Updated UI labels to respect the
ui_font_weight
setting (#15234).