Zed 0.145.0
07/17/2024
Enhancements
Remote Development (alpha) for everyone 🖥️🌐
Edit files or run commands on your server over SSH, whether working solo or using Zed's collaboration tools to tackle tasks together.
Learn more about remove dev and its current limitations here: https://zed.dev/docs/remote-development
General
- Added support for following into the assistant panel.
- Added a
/symbols
slash command in the assistant panel, which automatically inserted the active file's symbols into the assistant. - Added function signature popovers (#4879, #5155; thanks tomoikey).
- To disable, add
"show_signature_help_after_completion": false
tosettings.json
- To disable, add
- Added a setting to add file icons to buffer tabs (#12138).
- These icons can be added by using
"tabs": { "file_icons": true }
.
- These icons can be added by using
- Added the ability to select and copy text from information popovers (#5236; thanks effdotsh).
- Added banners for built-in Zed features when corresponding keywords are used in the extension search.
- Added default content for the user's
keymap.json
file (#14248). - CLI: Ability to open URIs from the command line (#14104; thanks korewaChino).
- Improved relevance of extension search results (#14588).
- Improved Linux manual installation docs with better desktop icons (#14435, thanks p5).
- Linux: Added a fallback Open picker for when XDG is not working (#14524).
- Linux: Allow
zed.dev/channel
(zed://
) URIs to open on Linux (#14104; thanks korewaChino). - Linux: Added a representation of the current focus state to Zed's window style (#14202).
- Added a new setting
use_system_path_prompts
(default true) that can be disabled to use Zed's builtin keyboard-driven prompts (#14524). - Remoting: Allow add/remove folders to projects (#14532).
- Added toggle hunk diff and expand all hunk diffs key bindings (thanks Sensational-Code).
- Improved the One Light color theme (thanks effdotsh).
- Set
TERM_PROGRAM
andTERM_PROGRAM_VERSION
environment variables in the integrated terminal (#4571; thanks ldm0).
Languages
- Added runnable tasks for Flutter (thanks agent3bood).
- Added Flutter tasks to Dart extension.
- Improved accuracy of completion lists for Rust functions and modules.
- Added support for pyright workspace configuration, as described in https://microsoft.github.io/pyright/#/settings (thanks FilipeBisinella).
- Improved experience in projects using Yarn. Run
yarn dlx @yarnpkg/sdks base
in the root of your project in order to elevate your experience (#10107).
Vim
- Added :bd/:bn/:bp (#14457).
- Added
-
/+
to go to beginning of line above/below (#14183; thanks ika-musuko). ctrl-m
now is equivalent toenter
in editor.- Improved visual feedback when changing cursor shape (thanks omertuc).
- Fixed ctrl-d/ctrl-u getting to top/bottom of buffer (#13250).
- Fixed renaming sometimes not working in vim mode (#14292, #11882, thanks Congyuwang).
- Fixed
c <motion>
omitting trailing multibyte characters (#13909). - Fixed inline assistant sometimes not working (#11559).
- (Breaking) Removed non-standard builtin binding from
-
to open the project panel. You can re-add it to your keymap file with:{"context":"VimControl", "bindings":{ "-": "pane::RevealInProjectPanel"}}
(thanks ika-musuko). - (BREAKING) Improved vim keymap contexts.
Bug Fixes
- Fixed tab navigation in Sublime Text keymap (unintentionally reversed directions).
- Fixed respecting user preference for JS/TS on_type formatting (#13733, #14499; thanks matubu).
- Linux: Fixed command palette opening from the application menu (#14459).
- Significantly improved performance of applying large quantities of concurrent edits, for example when running "Replace all" (#14567).
- Fixed "View Dependency Licenses" (or
zed: open licenses
) crashing on Linux ARM machines. (#14302). - remoting: Fix extension installation (#14538).
- Added "Center the cursor in the visible area." to match MacOS
ctrl-l
; Addedctrl-m
for JetBrain on Linux for the same (#5247). - Improved Linux default keybindings (#14600).
- Fixed
Cmd-\
did not toggle left dock when using Atom base keymap on macOS (#14098, thanks audionerd). - Fixed position of scrollbar in project panel with non-default
ui_font_size
values. - Fixed terminal colors not respecting the theme (#11418; thanks zakj).
- Fixed large diagnostic popovers not overflowing when necessary (thanks WeetHet).
- Fixed nushell not picking up
direnv
environments by directly interfacing with it usingdirenv export
(#8633; thanks WeetHet). - Fixed some bugs with call notifications and with window positioning when reopening Zed (thanks huacnlee).
- Fixed line wrap for CJK characters (thanks huacnlee).
- Fixed insertion of extra characters for some keystrokes if
terminal.option_as_meta
is enabled (#7728; thanks denisw). - Fixed untitled buffers displaying a soft-wrap wrap-guide at
preferred_line_length
by default. (#12473). - Fixed losing output of a spawned task (#13683; thanks hron).