Commit Graph
9568 Commits
Author SHA1 Message Date
Piotr Osiewicz 3831551ef6 search: Add a default tooltip for empty searches
Z-1074
2023-06-01 11:17:33 +02:00
Max Brunsfeld ba6cd9a8a4 Add support for folder-specific settings (#2537)
This PR allows you to customize Zed's settings within a particular
folder by creating a `.zed/settings.json` file within that folder.

Todo

* [x] respect folder-specific settings for local projects
* [x] respect folder-specific settings in remote projects
* [x] pass a path when retrieving editor/language settings
* [x] pass a path when retrieving copilot settings
* [ ] update the `Setting` trait to make it clear which types of
settings are locally overridable

Release Notes:

* Added support for folder-specific settings. You can customize Zed's
settings within a particular folder by creating a `.zed` directory and a
`.zed/settings.json` file within that folder.
2023-05-31 16:27:08 -07:00
Max Brunsfeld 75fa916590 collab 0.12.5 2023-05-31 15:38:26 -07:00
Max Brunsfeld 82b41adb88 🎨 2023-05-31 15:13:01 -07:00
Max Brunsfeld c338c69da7 Make language_settings take a language, not a language name 2023-05-31 15:10:30 -07:00
Max Brunsfeld 6f55841897 Make language settings accessors take an arc dyn file 2023-05-31 14:57:04 -07:00
Max Brunsfeld 9ca58625b8 v0.90.x dev 2023-05-31 14:44:48 -07:00
Max Brunsfeld 1fbbaa262f Respect project-specific settings for copilot 2023-05-31 14:42:15 -07:00
Mikayla Maki a17dc5dd0f Add a dock-keybinding-changed one-time notification (#2546)
This code is intended to be removed at a later date.

Release Notes:

- N/A
2023-05-31 14:28:12 -07:00
Mikayla Maki 9a34237553 Remove version check 2023-05-31 14:23:56 -07:00
Mikayla Maki 619588414b De-morgans properly 2023-05-31 14:21:38 -07:00
Mikayla Maki b39e03365e fmt 2023-05-31 14:17:27 -07:00
Mikayla Maki 93b7529435 add version check 2023-05-31 14:16:37 -07:00
Mikayla Maki f76ad1cb7a Remove silly panic 2023-05-31 14:10:50 -07:00
Mikayla Maki f60883e481 Add panic if version is 0.91 2023-05-31 14:06:36 -07:00
Mikayla Maki 424a3f96b3 Fix notification styling, minimize database reads 2023-05-31 13:56:41 -07:00
Max Brunsfeld 39531f3d2d Fix more issues with panels and zoom (#2545)
Release Notes:

* Fixed the behavior of panel buttons when their panel is open. Show the
key binding for closing the containing dock (preview only).
* Improved the styling of zoomed panels and panes, giving them a
stronger border, and color the zoom button with an "active" style
(preview only).
* Improved the stability of panels' zoom state. Close their dock instead
of resetting their zoom state when dismissing panels to reveal other
items (preview only).
2023-05-31 13:17:12 -07:00
Max Brunsfeld 46143a1670 🎨 2023-05-31 13:07:20 -07:00
Max Brunsfeld 382d5ff8ea When revealing items, zoom-out any inactive panes 2023-05-31 13:05:50 -07:00
Max Brunsfeld 4ff9201190 Use active color for zoom button in a zoomed pane 2023-05-31 12:51:57 -07:00
Max Brunsfeld 12cb559e37 Only include one border edge for zoomed panels 2023-05-31 12:45:55 -07:00
Nate Butler 783f2b408e Add un-hooked up zoomIcon styles 2023-05-31 12:45:55 -07:00
Nate Butler 2c3f98c602 Update pane/panel zoom styling 2023-05-31 12:45:55 -07:00
Max Brunsfeld c561b0627e Dismiss zoomed panels by closing their dock, not zooming them out 2023-05-31 12:45:55 -07:00
Sergii Onufriienko 952b9bfcef Update theme license logic (#2541)
Use new theme file structure
```
themes/
  [theme_name]
    [theme_name]-common.ts
    [theme_name]-light.ts
    [theme_name]-dark.ts
    LICENSE
```

Release Notes: 
- N/A
2023-05-31 18:36:13 +01:00
Max Brunsfeld 58674f5f13 Make active panel's button close its dock 2023-05-31 10:29:59 -07:00
Max Brunsfeld c53a8ea6d5 Bump protocol version 2023-05-31 09:03:45 -07:00
Max Brunsfeld a2a96774fc Replicate project-specific settings when collaborating 2023-05-30 18:08:03 -07:00
Mikayla Maki 13d8e54f7d WIP: Add toast when users attempt to use shift-escape for the first time 2023-05-30 17:48:41 -07:00
Mikayla Maki 98dea3b9c3 Fix usability issues with new panel system. (#2544)
This PR updates the dock key bindings according to the following model:

There are three bits: 
Visible: Opened / closed.
Focus: Panel focused / center focused.
Zoom: Zoomed / Not zoomed.

Each of these variables is 'sticky' in that they won't effect each other
unless they need to. 'Zooming' a panel conceptually merges the visible
and focus bits.

cmd-shift-j/b/r have all been removed.

cmd-j/b/r have been updated to mean 'toggle visibility of a certain
dock', firing them should *always* reveal the panel to you (where you
last left it), or hide it, without moving focus (unless the focused
element is invisible). This means that, when the terminal panel is
zoomed, cmd-j has the same effect as ctrl-`

ctrl-` and cmd-shift-e now toggle a panel's focus, without updating the
zoom state of a panel. Toggling the focus of a zoomed panel causes it to
automatically hide itself, without losing the zoom bit.

When focused or made visible, panels which cannot be zoomed
automatically unzoom everything else so as to preserve user intent of
'show me this panel' and 'everything stays where it is if I don't take
an action'

Release Notes:

- cmd-shift-j/b/r have been removed.  (preview only)
- cmd-j/b/r unconditionally show or hide their associated dock,
respecting zoom settings. (preview only)
- ctrl-` and cmd-shift-e now retain zoom state. (preview only)
- Fixed a bug where terminal dock tab would always be in the active
state (preview only)
- Fixed a bug where terminals would not always open in the terminal
panel
- Changed the look of zoomed panels to fill more of the screen (preview
only)
2023-05-30 16:39:06 -07:00
Mikayla Maki 24432244c6 fmt 2023-05-30 16:33:42 -07:00
Mikayla Makiandmax 3526c0a9d3 Seperate pane and panel styling
co-authored-by: max <max@zed.dev>
2023-05-30 16:23:16 -07:00
Mikayla Maki d79367f7c9 Rework new terminal actions 2023-05-30 16:10:07 -07:00
Mikayla Makiandmax 086a5f1448 Fix focus bug with new docks
co-authored-by: max <max@zed.dev>
2023-05-30 15:40:30 -07:00
Mikayla Maki 79f48cd8b3 Fix bug in panel button dispatch 2023-05-30 15:17:42 -07:00
Mikayla Makiandmax f367dd344c WIP: iron out bugs in interaction between toggle and toggle focus key bindings
co-authored-by: max <max@zed.dev>
2023-05-30 14:55:49 -07:00
Julia f67a53ee44 TextStyle::default() ask system for known existing font family (#2542)
Rather than assuming a specific family exists, try a set of specific
names and if they fail, just grab any old font that the system reports
as existing

Closes
https://linear.app/zed-industries/issue/Z-445/thread-main-panicked-at-called-resultunwrap-on-an-err-value-could-not

Release Notes:

* Fixed crash that could happen if system did not have a specific
fallback font
2023-05-30 16:25:07 -04:00
Mikayla Makiandmax d80286043a Remove focus side effects from toggle dock commands
co-authored-by: max <max@zed.dev>
2023-05-30 12:32:00 -07:00
Joseph Lyons dc9c363dea Update pull_request_template.md 2023-05-30 15:15:20 -04:00
Joseph T. Lyons 68d1629225 Scrape email from feedback editor (#2543)
Add release note lines here:

N/A
2023-05-30 15:13:35 -04:00
Joseph Lyons 85e8064f05 Scrape email from feedback editor 2023-05-30 15:06:35 -04:00
Mikayla Makiandmax cb43881260 WIP: Remove focus side effects from toggle dock commands
co-authored-by: max <max@zed.dev>
2023-05-30 12:00:15 -07:00
Mikayla Makiandmax f91d284017 Seperate open and zoom bits conceptually for new panels
co-authored-by: max <max@zed.dev>
2023-05-30 11:52:14 -07:00
JuliaandNathan Sobo 4819e07887 TextStyle::default() ask system for known existing font family
Rather than assuming a specific family exists, try a set of specific
names and if they fail, just grab any old font that the system reports
as existing

Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2023-05-30 14:46:27 -04:00
Sergey Onufrienko 45693e6870 chore: remove license_text 2023-05-30 18:16:50 +02:00
Sergey Onufrienko eb29bc86ac feat: read from LICENSE file 2023-05-30 18:12:31 +02:00
Sergey Onufrienko 6d5ee2d61e refactor: add license file and check it exists 2023-05-30 18:11:54 +02:00
Sergey Onufrienko c0b1d4b921 refactor: move common to theme folder 2023-05-30 16:53:12 +02:00
Sergey Onufrienko 1afd10e09c chore: move similar themes to one folder 2023-05-30 16:52:28 +02:00
Sergey Onufrienko b71d13d46a refactor: colorSchemes 2023-05-30 15:52:32 +02:00