Commit Graph
7650 Commits
Author SHA1 Message Date
Max BrunsfeldandMikayla 0886ea1dcb Set up basic RPC for managing channels
Co-authored-by: Mikayla <mikayla@zed.dev>
2023-07-28 17:05:56 -07:00
Max BrunsfeldandMikayla 29cb60e740 Get DB channels query working with postgres
Co-authored-by: Mikayla <mikayla@zed.dev>
2023-07-28 14:56:02 -07:00
Mikayla Maki dade666d51 implement recursive channel query 2023-07-28 13:24:43 -07:00
Mikayla Maki a1af046130 Add channel_tests.rs 2023-07-28 13:24:43 -07:00
Mikayla Maki e7a7350529 WIP: Channel CRUD 2023-07-28 13:24:43 -07:00
Max Brunsfeld 3881f754ce WIP 2023-07-28 13:24:43 -07:00
Mikayla Maki 7efb91ab95 Add channel_modal file 2023-07-28 13:24:43 -07:00
Mikayla Maki c646fbe5b3 Create channel adding modal 2023-07-28 13:24:43 -07:00
Max Brunsfeld 2d9ae3609b Make major collab panel headers non-interactive 2023-07-28 13:24:43 -07:00
Max Brunsfeld 0e4636d2a3 Restructure collab panel, make contact finder into a normal modal 2023-07-28 13:24:43 -07:00
Max Brunsfeld a19a95b0bb Rename contact list theme to collab panel 2023-07-28 13:24:43 -07:00
Max Brunsfeld 6b43db2369 Reinstate all of the contacts popovers' functionality in the new collaboration panel 2023-07-28 13:24:43 -07:00
Mikayla Maki a5868e7658 Move channels panel into collab and rename to collab panel
remove contacts popover and add to collab panel
2023-07-28 13:24:42 -07:00
Mikayla Maki 8e5269db8b move channels UI code to channels-rpc 2023-07-28 13:21:41 -07:00
Mikayla Makiandnate 7593602273 Add channels panel with stubbed out information
co-authored-by: nate <nate@zed.dev>
2023-07-28 13:21:39 -07:00
Julia 4cc33332ae Reattempt Node installation if the installation itself errors
This also makes us a bit more aggressive about reinstalling Node
2023-07-28 15:24:40 -04:00
Conrad Irwin 5e07c1b2e2 Don't highlight project search matches either (#2807)
@JosephTLyons this is probably worth merging alongside #2803

- vim: Fix a bug where focusing project search results unexpectedly
entered visual mode
2023-07-28 12:25:32 -06:00
Conrad Irwin 636b03eeb8 Don't highlight project search matches either 2023-07-28 12:17:32 -06:00
Kirill Bulatov 598996eaf3 Make project search includes and excludes more user-friendly
Allow search results that start with the include/exclude path part
2023-07-28 12:56:44 +03:00
Mikayla Maki 9636701e6c Add Nix language support (#2781)
This adds rudimentary language support for the Nix expression language,
through tree-sitter-nix.

I spent a little bit of time trying to add support for one of the Nix
language servers too, but wasn't able to get any of them running
reliably without crashing, and so I've opted to stick to just the
tree-sitter grammar for now.


![image](https://github.com/zed-industries/zed/assets/285821/c770f3d8-6fa0-4083-9bf3-239cc78ca307)
2023-07-27 18:35:52 -07:00
Mikayla Maki 783832d41d feat(workspace): add action for closing inactive editors on all panes (#2771)
using zed more and more to develop zed itself I'm finding some small qol
features missing, this is one of them
I'm very used to open two or three splits, and sometimes I want to close
everything except for the active editor, but that wasn't supported, as
the `pane::CloseInactiveItems` action only closes inactive items on the
active pane

so I've implemented it really quick, although I'm not sure it's the
right way to do this

note: I really don't like the default keybinding I've set it to, I have
this action bound to `cmd-shift-w` on all editors, but in zed is taken,
so I chose something that's free but without thinking too much about it

Release Notes:

- Added action for closing inactive editors from all panes
2023-07-27 18:11:11 -07:00
Conrad Irwin 809da56c22 Fix jumping to definition in a new file (#2803)
This is broken because vim currently sets settings only on the active
editor. Fix this by correcting the range on the currently active editor.

It would be nice (at some point) to refactor how vim sets settings, but
that's for another day.

Release Notes:

- vim: Fix bug when jumping to definition in new file accidentally
entered visual mode.
2023-07-27 19:10:01 -06:00
Mikayla Maki a2b1f57305 Fix warning 2023-07-27 18:00:33 -07:00
Mikayla Maki ec042e0c14 Rework close_inactive_items to await all tasks
Update action name to be more accurate
2023-07-27 17:58:48 -07:00
Mikayla Maki 5a71fbbbb1 underscore arguments 2023-07-27 17:19:32 -07:00
Conrad Irwin 02d753213b Fix jumping to definition in a new file
This is broken because vim currently sets settings only on the active
editor. Fix this by correcting the range on the currently active editor.

It would be nice (at some point) to refactor how vim sets settings, but
that's for another day.
2023-07-27 18:10:17 -06:00
Mikayla Maki 7e64a649ae Make mode indicator follow vim enabled state (#2802)
There was a minor visual bug introduced in
https://github.com/zed-industries/zed/pull/2801, this PR corrects it.

Release Notes:

- N/A
2023-07-27 16:30:49 -07:00
Mikayla Maki fb2c85ee9e Make mode indicator follow vim enabled state 2023-07-27 16:14:56 -07:00
Mikayla Maki 6474c0d69a Avoid panic by accessing view handle by global in wrong window (#2801)
View handles are window specific but the Vim global will be doing things
in all windows, that would cause a panic when Vim attempted to update a
status bar mode indicator in a background window

Release Notes:

- N/A
2023-07-27 16:02:46 -07:00
JuliaandMikayla Maki 9f5ffa2b6e Avoid panic by accessing view handle by global in wrong window
View handles are window specific but this global will be doing things
in all windows, that would cause a panic when it attempted to update
a status bar mode indicator in a background window

Co-Authored-By: Mikayla Maki <mikayla@zed.dev>
2023-07-27 18:53:05 -04:00
Joseph T. Lyons 3d44b1a61a Follow naming convention for menu items 2023-07-27 17:13:37 -04:00
Julia be436925d3 Update Alacritty (#2798)
This will potentially fix a number of Alacritty related panics, however
it is tricky to figure out which ones in particular will be impacted for
sure. We've said we were going to do this for a while but with the
constant trickle of panics it seemed reasonable to just go and do it

Release Notes:

- Fixed a few potential terminal related crashes.
2023-07-27 15:03:53 -04:00
Mikayla Maki 250e0caf25 fmt 2023-07-27 11:14:21 -07:00
Mikayla Maki 3dfa7ad3f2 Downgrade our dependency on treesitter-cpp 2023-07-27 11:11:24 -07:00
Nate Butler a4b0228b6f Update uses of # to . in our scheme files where they are interchangeable.
uses of `#` cause ERRORs in our scheme highlighting
2023-07-27 12:41:19 -04:00
Nate Butler 5502ed5b0f Extract syntax highlighting properties from tree-sitter highlight queries 2023-07-27 12:25:53 -04:00
Julia 477619e7ff Update Alacritty 2023-07-27 12:19:07 -04:00
Antonio Scandurra f9671ca100 Maintain cursor stack's position correctly when ascending the tree
This fixes a bug that could cause the cursor to incorrectly report its
start when using `slice` or `seek_forward`, and then calling `prev`. We
didn't notice this because we were not testing those three methods
together.

I suppose this could explain some of the panics we've observed because
we do use `slice`/`seek_forward` followed by `prev` calls in production.
2023-07-27 12:34:03 +02:00
Mikayla Maki 1d6fc91933 Block extra drag events in original drag handlers 2023-07-26 14:57:46 -07:00
Kyle Caverly 118a1ac7d7 Parallel vector db (#2792)
Parallelize Vector Database calls for project semantic search.

Release Notes: (Preview-only)

- Parallelize Vector database calls for project semantic search. Cuts
query time by 2/3rds.
- Removed default keymap for old semantic search modal.
2023-07-26 17:17:59 -04:00
KCaverly 96bd8e569b removed old code 2023-07-26 17:11:30 -04:00
KCaverly 8bd62f7c46 remove unused imports 2023-07-26 17:01:44 -04:00
KCaverly 6745934d29 managed for small batch size edge case in semantic search 2023-07-26 16:56:41 -04:00
KCaverly 8ba11c110b remove debug logging for project_search semantic search 2023-07-26 16:51:25 -04:00
KCaverly 5149035702 batch search queries in the vector database 2023-07-26 16:36:39 -04:00
Joseph T. Lyons e46d228bf2 Follow naming convention for menu items 2023-07-26 14:35:23 -04:00
Joseph T. Lyons 1e46805315 v0.98.x dev 2023-07-26 13:27:55 -04:00
Derek Briggs fae6f2d8e2 icon updates (#2791)
Updated app icon and icon system updates
2023-07-26 11:23:23 -06:00
Derek Briggs ecbeb0741c icon updates 2023-07-26 11:19:34 -06:00
Mikayla Maki a3a03211e5 Simple cascading split (#2790)
This PR cascades the split resizing to adjacent splits, if the current
split has already hit the minimum size. This PR also adds support for
detecting the end of a drag event to GPUI, via a bool on the dispatched
drag.

Release Notes:

- Made split resizing more flexible
2023-07-26 09:49:27 -07:00