eb7fe57
Auto detect some DSLs (#14693)
Click to expand commit body
- Brewfile, Vagrantfile, Puppetfile (ruby) - Pipfile (toml)
Peter Tripp created
eb7fe57
Auto detect some DSLs (#14693)
- Brewfile, Vagrantfile, Puppetfile (ruby) - Pipfile (toml)
Peter Tripp created
6e08e49
docs: Fix `tabs.file_icons` default value (#14701)
Release Notes: - Fixed `tabs.file_icons` default value in documentation, changed from `true` to `false`
Chung Wei Leong created
2c8ead4
Simplify constructing tab content that is purely textual (#14695)
This PR adds a streamlined way to consistently construct tab content for items that only have textual content in the tabs. The `Item` trait now has a new `tab_content_text` method that can be used to return the textual content for the tab. The `tab_content` method now has a default implementation that—unless overridden—will construct a `Label` out of the text. This default implementation also takes care of setting the label color based on the active state of the tab, something that previously had to be repeated in each `tab_content` implementation. The majority of our tabs are now using `tab_content_text`. Release Notes: - N/A
Marshall Bowers created
ca29765
docs: Fix jupyter spelling in the command jupyter kernelspec list (#14694)
jupyter was spelled wrong in the repl docs Release Notes: - N/A
Michael Angerman created
457da7b
breadcrumbs: Use early return in `set_active_pane_item` (#14691)
This PR refactors the `set_active_pane_item` implementation for `Breadcrumbs` to use an early return to avoid indenting the method body more than necessary. Release Notes: - N/A
Marshall Bowers created
a242463
Improve multibuffer hints (#14690)
This PR improves the multibuffer hints added in #14668 to fix a few issues. The original implementation relied on bailing out early in `render` by returning an `Empty` element. However, this had the unintended side-effect that when initially opening a multibuffer (such as the project search) there would be additional whitespace increasing the height of the toolbar due to the empty element. The reason we were doing this in the first place was because the hints weren't updating when the item's breadcrumbs changed. We're able to address this properly by using a subscription to the item's events and recompute the visibility of the hint when the active item's breadcrumbs change. This also has the benefit of making the hints re-appear right away when running the `welcome: reset hints` command with a multibuffer open. Release Notes: - N/A
Marshall Bowers created
ba4fa17
Set the working directory according to the editor file path (#14688)
Kernels now launch in the same directory as the script invoking them, similar to notebook behavior.  Release Notes: - N/A
Kyle Kelley created
f5f4578
Tweak wording (#14686)
Co-Authored-By: Danilo <danilo@zed.dev> Release Notes: - N/A Co-authored-by: Danilo <danilo@zed.dev>
Conrad Irwin and Danilo created
7577529
ruby: Add support for "rubocop" language server (#14661)
Hi, this pull request adds support for `rubocop` language server. I noticed that `ruby-lsp` LS is becoming more popular but it still lacks diagnostics support in Zed. To cover that missing feature, it could be good to use `rubocop` LS to show diagnostics alongside with the running Ruby LSP. Release Notes: - N/A --------- Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
Vitaly Slobodin and Marshall Bowers created
344e315
Add `-f` to curl commands (#14667)
Release Notes: - Updated curl commands with `-f` for improved error handling ([#14346](https://github.com/zed-industries/zed/issues/14346)).
Justin Su created
8ef53aa
Have Danger check the format of GitHub issue links (#14684)
This PR updates the Danger rules to check for GitHub issue links that aren't in the desired format: <img width="916" alt="Screenshot 2024-07-17 at 5 11 48 PM" src="https://github.com/user-attachments/assets/c77d3c28-3b09-44aa-a97f-03c2400df2e6"> We don't yet check that the links are exactly formatted as expected, just that they aren't incorrectly formatted in the way that people typically get it wrong. Release Notes: - N/A
Marshall Bowers created
00c3c02
Render other tab icons in the start slot (#14683)
This PR reworks the rendering for tab icons to allow us to render all of the tab icons—not just file icons—in the tab's start slot. The `Item` trait now has a separate `tab_icon` method that can be used to indicate what icon should be shown for the tab. Release Notes: - N/A
Marshall Bowers created
2edf224
docs: Add openSUSE Tumbleweed to Linux installation options (#14642)
Add openSUSE Tumbleweed to the list Release Notes: - N/A
Nazar Matus created
16a4c59
Fix right clicks changing vim mode (#14626)
Release Notes: - Fixed right clicks changing vim mode (#14625). before: https://github.com/user-attachments/assets/97f4c971-6b59-412d-844a-23e0bc4289aa after: https://github.com/user-attachments/assets/3fc9adf3-2572-428d-8674-b3c8317e457e
Congyu created
90a46b0
linux: Fix autoupdate in non-standard locations (#14624)
Release Notes: - linux: Fixed auto-update into custom tarball locations (#14291)
Conrad Irwin created
09b216c
Make project search feel better (#14674)
Release Notes: - Improved UX of project search --------- Co-authored-by: Marshall <marshall@zed.dev>
Conrad Irwin and Marshall created
84b3467
Exclude dev extensions from auto-updates (#14680)
This PR makes it so dev extensions that are installed are excluded when checking for extension updates. We don't want to accidentally clobber dev extensions if the upstream extension is deemed more "up-to-date". Release Notes: - Changed dev extensions to be excluded from extension auto-updates.
Marshall Bowers created
5a090bc
Dim the shared screen tab's icon when it is inactive (#14678)
This PR makes it so the icon of the shared screen tab is properly dimmed when the tab is inactive. Release Notes: - Fixed an issue where the shared screen tab's icon would not render as dimmed when the tab was inactive.
Marshall Bowers created
4852e17
Introducing multibuffers (#14668)
Co-Authored-By: Marshall <marshall@zed.dev> Release Notes: - Added a hint the first few times you open a multibuffer to explain what is going on. Co-authored-by: Marshall <marshall@zed.dev>
Conrad Irwin and Marshall created
53bcc36
Add PR author to release notes scraper script
Joseph T Lyons created
9241b11
Restore unsaved buffers on restart (#13546)
This adds the ability for Zed to restore unsaved buffers on restart. The
user is no longer prompted to save/discard/cancel when trying to close a
Zed window with dirty buffers in it. Instead those dirty buffers are
stored and restored on restart.
It does this by saving the contents of dirty buffers to the internal
SQLite database in which Zed stores other data too. On restart, if there
are dirty buffers in the database, they are restored.
On certain events (buffer changed, file saved, ...) Zed will serialize
these buffers, throttled to a 100ms, so that we don't overload the
machine by saving on every keystroke. When Zed quits, it waits until all
the buffers are serialized.
### Current limitations
- It does not persist undo-history (right now we don't persist/restore
undo-history regardless of dirty buffers or not)
- It does not restore buffers in windows without projects/worktrees.
Example: if you open a new window with `cmd-shift-n` and type something
in a buffer, this will _not_ be stored and you will be asked whether to
save/discard on quit. In the future, we want to fix this by also
restoring windows without projects/worktrees.
### Demo
https://github.com/user-attachments/assets/45c63237-8848-471f-8575-ac05496bba19
### Related tickets
I'm unsure about closing them, without also fixing the 2nd limitation:
restoring of worktree-less windows. So let's wait until that.
- https://github.com/zed-industries/zed/issues/4985
- https://github.com/zed-industries/zed/issues/4683
### Note on performance
- Serializing editing buffer (asynchronously on background thread) with
500k lines takes ~200ms on M3 Max. That's an extreme case and that
performance seems acceptable.
Release Notes:
- Added automatic restoring of unsaved buffers. Zed can now be closed
even if there are unsaved changes in buffers. One current limitation is
that this only works when having projects open, not single files or
empty windows with unsaved buffers. The feature can be turned off by
setting `{"session": {"restore_unsaved_buffers": false}}`.
---------
Co-authored-by: Bennet <bennet@zed.dev>
Co-authored-by: Antonio <antonio@zed.dev>
Thorsten Ball , Bennet , and Antonio created
8e9e94d
v0.146.x dev
Joseph T Lyons created
1607e4e
elixir: Bump to v0.0.6 (#14657)
This PR bumps the Elixir extension to v0.0.6. Changes: - #14655 Release Notes: - N/A
Marshall Bowers created
ceffc7e
elixir: Respect LSP settings for Lexical (#14655)
This PR updates the Elixir extension with support for reading the LSP settings when using Lexical as the language server. Release Notes: - N/A
Marshall Bowers created
e69b995
zig: Bump to v0.1.4 (#14651)
This PR bumps the Zig extension to v0.1.4. Changes: - #14379 Release Notes: - N/A
Thorsten Ball created
f19b51c
zig: Revert changes dependent on new `zed_extension_api` (#14652)
This PR reverts the changes to the Zig extension dependent on the new `zed_extension_api` version so that we can publish the Zig extension. Release Notes: - N/A
Marshall Bowers created
1d2d3b2
svelte: Bump to v0.0.3 (#14650)
This PR bumps the Svelte extension to v0.0.3. Changes: - #14614 Release Notes: - N/A
Marshall Bowers created
959fbd5
docs: Fix typo in Svelte docs (#14649)
This PR fixes a typo in the Svelte docs to reflect the fixes from #14614. Release Notes: - N/A
Marshall Bowers created
ff85f1d
Fix default sublime tab navigation (#14427)
Co-authored-by: Peter Tripp <peter@zed.dev>
Nemo and Peter Tripp created
d1300b7
Linux Keybinding Improvements (#14600)
- Fixed ctrl-shift-d (duplicate line) conflict. - Fixes #14458 - Remove some duplicated definitions - Fix Expand/Shrink selection (was ctrl-shift-up/down, now alt-shift-left/right) - Add `ctrl-f2` / `cmd-f2` as alias for `editor::SelectAllMatches` matching VSCode - Moved multi-cursor (Insert cursor above / below) from ctrl-shift-up/down to alt-shift-up/down
Peter Tripp created
62f5503
svelte: Fix typo in LSP config for inlayHints (#14614)
https://github.com/yioneko/vtsls/blob/9b51c5b177860b9b0e527321c47bb4e0d23f1388/packages/service/configuration.schema.json#L158 Before:  After:  Release Notes: - N/A
Mathias created
738d079
docs: Remove extra backtick within repl docs (#14611)
Kyle Kelley created
4feb994
php: Bump to v0.1.1 (#14647)
This PR bumps the PHP extension to v0.1.1. Changes: - #14643 Release Notes: - N/A
Marshall Bowers created
40ed3b6
php: Allow using `intelephense` from PATH (#14643)
This PR updates the PHP extension to use `intelephense` from the PATH, if it exists. Tested using the following Nix shell: ```sh NIXPKGS_ALLOW_UNFREE=1 nix-shell -p php nodePackages_latest.intelephense ``` Resolves #11994. Release Notes: - N/A
Marshall Bowers created
bd02f4f
Respect user preference for JS/TS on_type formatting (#14536)
Release Notes: - Fix user preferences for JS/TS on_type formatting not being respected by VTSLS. ([#13733](https://github.com/zed-industries/zed/issues/13733), [#14499](https://github.com/zed-industries/zed/issues/14499))
Mathias created
85bc233
vim: Add :bd/:bp/:bn (#14623)
Also refactor command to be less wierd Release Notes: - vim: Added :bd/:bn/:bp (#14457)
Conrad Irwin created
33f6888
vim: Fix ctrl-d/u going to top bottom (#14620)
Release Notes: - vim: Fixed ctrl-d/ctrl-u getting to top/bottom of buffer (#13250)
Conrad Irwin created
acc9c24
Vim rename via menu too? (#14617)
Follow up to #14320 Release Notes: - N/A
Conrad Irwin created
2cdfae9
Show an initial empty keymap (#14609)
Release Notes: - Added default content for the user keymap file.
Conrad Irwin created
cf92b83
Update install CLI message for linux (#14616)
This PR updates the `cli: install` message for Linux. It initially threw me off thinking that because `path_for_auxiliary_executable` is not implemented for Linux it's failing and I thought it's a bug. Turns out the CLI gets installed by the package manager and it's just named something else. I ended up only updating the message so it's more clear. If you don't like the message, let me know :) The old message:  The new message:  @ConradIrwin thank you for taking the time and explaining it to me. closes: #14118 Release Notes: - N/A
Soroush Mirzaei created
252737a
Provide installation instructions for the R extension (#14601)
Release Notes: - N/A
Kyle Kelley created
9c43450
repl: Don't send KernelInfoRequest on launch (#14608)
Closes #14146. This is just for the time being before a networking refactoring to split reads and writes on the ROUTER/DEALER ZeroMQ sockets. Some kernels have not been responding with `kernel_info_reply`, which ends up hanging our shell socket. Release Notes: - N/A Release notes for the REPL feature will be part of its official launch.
Kyle Kelley created
f8cfb50
php: Bump to v0.1.0 (#14607)
This PR bumps the PHP extension to v0.1.0. Changes: - #14603 - #14604 Release Notes: - N/A
Marshall Bowers created
9499adf
docs: Adjust the note and warning callout design (#14605)
So they're more consistent and polished. Felt like they could be a bit more refined. --- Release Notes: - N/A
Danilo Leal created
696591c
php: Add Phpactor support (#14604)
This PR extends the PHP extension with [Phpactor](https://github.com/phpactor/phpactor) support. Phpactor seems to provide a better feature set out-of-the-box for free, so it has been made the default PHP language server. Thank you to @xtrasmal for informing us of Phpactor's existence! Release Notes: - N/A
Marshall Bowers created
f9b0792
Update Configuration docs (#14029)
Release Notes: - N/A --- I'd like to help improve Configuration documentation. Currently I'm often confused by the configuration doc. It's incomplete: not all settings are documented. It's disorganized: some options are grouped together but overall there's not much structure or logic to it. It's inconsistent: some examples show only key and value, some—just the closes object, and others full nesting. It's confusing: individual keys are listed but it's hard to understand where in the config structure they belong. I suggest the following changes: - Always specify the full path of the setting - Document all settings Zed recognises - List settings in alphabetical order of their full path - Always use full nesting in examples This is an example, of what it might look like. It's first draft, too. So I'm open to suggestions. Please let me know if you're interested in this. The whole thing might need a bit of effort so I'd like to know if this is something you might want before doing all the work. --------- Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
Alexander Mankuta and Conrad Irwin created
60b22cf
php: Upgrade `zed_extension_api` to v0.0.6 (#14603)
This PR upgrades the PHP extension to use v0.0.6 of the `zed_extension_api`. Release Notes: - N/A
Marshall Bowers created
1fe16f4
Fix context in command palette from application menu (#14599)
Supercedes #14468 Release Notes: - linux: Fixed the command palette when opened from the application menu
Conrad Irwin created
448ef53
More ignorable commits (#14596)
- More of https://github.com/zed-industries/zed/pull/13889
Peter Tripp created
f612c40
repl: Don't run empty code submission (#14598)
Closes #14565. Release Notes: - N/A
Kyle Kelley created