zed-industries / zed

Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
https://zed.dev
Other
46.53k stars 2.64k forks source link

Closing with multiple windows open, Zed re-opens only with the last active window (MacOS/M1) #14212

Closed magnusmanske closed 1 month ago

magnusmanske commented 1 month ago

Check for existing issues

Describe the bug / provide steps to reproduce it

Environment

Zed: v0.143.6 (Zed) OS: macOS 14.5.0 Memory: 16 GiB Architecture: aarch64

If applicable, add mockups / screenshots to help explain present your vision of the feature

No response

If applicable, attach your Zed.log file to this issue.

Zed.log

2024-07-11T15:51:54+01:00 [INFO] ========== starting zed ==========
2024-07-11T15:51:54+01:00 [INFO] Opening main db
2024-07-11T15:51:54+01:00 [INFO] Using git binary path: Some("/Applications/Zed.app/Contents/MacOS/git")
2024-07-11T15:51:54+01:00 [INFO] set environment variables from shell:/bin/zsh, path:/opt/homebrew/opt/llvm@15/bin:/opt/homebrew/opt/openjdk/bin:/Users/mm6/bin:/Users/mm6/.krew/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Users/mm6/.cargo/bin:/Users/mm6/Library/Application Support/JetBrains/Toolbox/scripts
2024-07-11T15:51:54+01:00 [INFO] extensions updated. loading 4, reloading 0, unloading 0
2024-07-11T15:51:54+01:00 [INFO] Opening main db
2024-07-11T15:51:54+01:00 [INFO] building git repository, `.git` path in the worktree: ".git"
2024-07-11T15:51:54+01:00 [INFO] Opening main db
2024-07-11T15:51:54+01:00 [INFO] Opening main db
2024-07-11T15:51:54+01:00 [WARN] Theme "Catppuccin Latte" is using a deprecated style property: scrollbar_thumb.background. Use `scrollbar.thumb.background` instead.
2024-07-11T15:51:54+01:00 [WARN] Theme "Catppuccin Frappé" is using a deprecated style property: scrollbar_thumb.background. Use `scrollbar.thumb.background` instead.
2024-07-11T15:51:54+01:00 [WARN] Theme "Catppuccin Macchiato" is using a deprecated style property: scrollbar_thumb.background. Use `scrollbar.thumb.background` instead.
2024-07-11T15:51:54+01:00 [WARN] Theme "Catppuccin Mocha" is using a deprecated style property: scrollbar_thumb.background. Use `scrollbar.thumb.background` instead.
2024-07-11T15:51:54+01:00 [INFO] set status on client 0: Authenticating
2024-07-11T15:51:54+01:00 [INFO] set status on client 186017: Connecting
2024-07-11T15:51:54+01:00 [WARN] Theme "Catppuccin Latte - No Italics" is using a deprecated style property: scrollbar_thumb.background. Use `scrollbar.thumb.background` instead.
2024-07-11T15:51:54+01:00 [WARN] Theme "Catppuccin Frappé - No Italics" is using a deprecated style property: scrollbar_thumb.background. Use `scrollbar.thumb.background` instead.
2024-07-11T15:51:54+01:00 [WARN] Theme "Catppuccin Macchiato - No Italics" is using a deprecated style property: scrollbar_thumb.background. Use `scrollbar.thumb.background` instead.
2024-07-11T15:51:54+01:00 [WARN] Theme "Catppuccin Mocha - No Italics" is using a deprecated style property: scrollbar_thumb.background. Use `scrollbar.thumb.background` instead.
2024-07-11T15:51:54+01:00 [INFO] Initializing default prettier with plugins {}
2024-07-11T15:51:54+01:00 [INFO] starting language servers for Rust: rust-analyzer
2024-07-11T15:51:54+01:00 [INFO] starting language server "rust-analyzer", path: "/Users/mm6/rust/auth2wd", id: 1
2024-07-11T15:51:54+01:00 [INFO] Initializing default prettier with plugins {}
2024-07-11T15:51:54+01:00 [INFO] starting language servers for Rust: rust-analyzer
2024-07-11T15:51:54+01:00 [INFO] fetching latest version of language server "rust-analyzer"
2024-07-11T15:51:54+01:00 [INFO] Node runtime install_if_needed
2024-07-11T15:51:54+01:00 [INFO] Initializing default prettier with plugins {}
2024-07-11T15:51:54+01:00 [INFO] starting language servers for Rust: rust-analyzer
2024-07-11T15:51:54+01:00 [INFO] response dropped without fully consuming the response body, connection won't be reused
Aborting a response without fully consuming the response body can result in sub-optimal performance. See https://github.com/sagebind/isahc/wiki/Connection-Reuse#closing-connections-early.
2024-07-11T15:51:54+01:00 [INFO] connected to rpc endpoint https://collab.zed.dev/rpc
2024-07-11T15:51:54+01:00 [INFO] starting language server. binary path: "/Users/mm6/Library/Application Support/Zed/node/node-v18.15.0-darwin-arm64/bin/node", working directory: "/", args: ["/Users/mm6/Library/Application Support/Zed/copilot/copilot-v0.5.0/dist/agent.js", "--stdio"]
2024-07-11T15:51:55+01:00 [INFO] Language server with id 0 sent unhandled notification LogMessage:
{
  "level": 0,
  "message": "[DEBUG] [agent] [2024-07-11T14:51:55.181Z] Agent service starting",
  "metadataStr": "[DEBUG] [agent] [2024-07-11T14:51:55.181Z]",
  "extra": [
    "Agent service starting"
  ]
}
2024-07-11T15:51:55+01:00 [INFO] Language server with id 0 sent unhandled notification client/registerCapability:
{
  "registrations": [
    {
      "id": "f4f686ea-5961-4a9d-b81b-2cd3a564cc64",
      "method": "workspace/didChangeWorkspaceFolders",
      "registerOptions": {}
    }
  ]
}
2024-07-11T15:51:55+01:00 [INFO] add connection to peer
2024-07-11T15:51:55+01:00 [INFO] add_connection;
2024-07-11T15:51:55+01:00 [INFO] waiting for server hello
2024-07-11T15:51:55+01:00 [INFO] got server hello
2024-07-11T15:51:55+01:00 [INFO] set status to connected (connection id: ConnectionId { owner_id: 0, id: 0 }, peer id: PeerId { owner_id: 451, id: 6003290 })
2024-07-11T15:51:55+01:00 [INFO] set status on client 186017: Connected { peer_id: PeerId { owner_id: 451, id: 6003290 }, connection_id: ConnectionId { owner_id: 0, id: 0 } }
2024-07-11T15:51:55+01:00 [INFO] downloading language server "rust-analyzer"
2024-07-11T15:51:55+01:00 [INFO] starting language server. binary path: "/Users/mm6/Library/Application Support/Zed/languages/rust-analyzer/rust-analyzer-2024-07-08", working directory: "/Users/mm6/rust/auth2wd", args: []
2024-07-11T15:51:55+01:00 [INFO] Language server with id 0 sent unhandled notification LogMessage:
{
  "level": 0,
  "message": "[DEBUG] [agent] [2024-07-11T14:51:55.549Z] Telemetry initialized",
  "metadataStr": "[DEBUG] [agent] [2024-07-11T14:51:55.549Z]",
  "extra": [
    "Telemetry initialized"
  ]
}
2024-07-11T15:52:02+01:00 [INFO] Initializing default prettier with plugins {}
2024-07-11T15:52:02+01:00 [INFO] starting language servers for Rust: rust-analyzer
2024-07-11T15:52:13+01:00 [INFO] building git repository, `.git` path in the worktree: ".git"
2024-07-11T15:52:13+01:00 [INFO] Initializing default prettier with plugins {}
2024-07-11T15:52:13+01:00 [INFO] starting language servers for Rust: rust-analyzer
2024-07-11T15:52:13+01:00 [INFO] starting language server "rust-analyzer", path: "/Users/mm6/rust/wikimisc", id: 2
2024-07-11T15:52:13+01:00 [INFO] starting language server. binary path: "/Users/mm6/Library/Application Support/Zed/languages/rust-analyzer/rust-analyzer-2024-07-08", working directory: "/Users/mm6/rust/wikimisc", args: []
2024-07-11T15:52:16+01:00 [ERROR] oneshot canceled
2024-07-11T15:52:16+01:00 [ERROR] oneshot canceled
2024-07-11T15:52:19+01:00 [INFO] ========== starting zed ==========
2024-07-11T15:52:19+01:00 [INFO] Opening main db
2024-07-11T15:52:19+01:00 [INFO] Using git binary path: Some("/Applications/Zed.app/Contents/MacOS/git")
2024-07-11T15:52:19+01:00 [INFO] set environment variables from shell:/bin/zsh, path:/opt/homebrew/opt/llvm@15/bin:/opt/homebrew/opt/openjdk/bin:/Users/mm6/bin:/Users/mm6/.krew/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Users/mm6/.cargo/bin:/Users/mm6/Library/Application Support/JetBrains/Toolbox/scripts
2024-07-11T15:52:19+01:00 [INFO] extensions updated. loading 4, reloading 0, unloading 0
2024-07-11T15:52:19+01:00 [INFO] Opening main db
2024-07-11T15:52:19+01:00 [INFO] building git repository, `.git` path in the worktree: ".git"
2024-07-11T15:52:19+01:00 [INFO] Opening main db
2024-07-11T15:52:19+01:00 [INFO] Opening main db
2024-07-11T15:52:20+01:00 [WARN] Theme "Catppuccin Latte" is using a deprecated style property: scrollbar_thumb.background. Use `scrollbar.thumb.background` instead.
2024-07-11T15:52:20+01:00 [WARN] Theme "Catppuccin Frappé" is using a deprecated style property: scrollbar_thumb.background. Use `scrollbar.thumb.background` instead.
2024-07-11T15:52:20+01:00 [WARN] Theme "Catppuccin Macchiato" is using a deprecated style property: scrollbar_thumb.background. Use `scrollbar.thumb.background` instead.
2024-07-11T15:52:20+01:00 [WARN] Theme "Catppuccin Mocha" is using a deprecated style property: scrollbar_thumb.background. Use `scrollbar.thumb.background` instead.
2024-07-11T15:52:20+01:00 [INFO] set status on client 0: Authenticating
2024-07-11T15:52:20+01:00 [INFO] set status on client 186017: Connecting
2024-07-11T15:52:20+01:00 [WARN] Theme "Catppuccin Latte - No Italics" is using a deprecated style property: scrollbar_thumb.background. Use `scrollbar.thumb.background` instead.
2024-07-11T15:52:20+01:00 [WARN] Theme "Catppuccin Frappé - No Italics" is using a deprecated style property: scrollbar_thumb.background. Use `scrollbar.thumb.background` instead.
2024-07-11T15:52:20+01:00 [WARN] Theme "Catppuccin Macchiato - No Italics" is using a deprecated style property: scrollbar_thumb.background. Use `scrollbar.thumb.background` instead.
2024-07-11T15:52:20+01:00 [WARN] Theme "Catppuccin Mocha - No Italics" is using a deprecated style property: scrollbar_thumb.background. Use `scrollbar.thumb.background` instead.
2024-07-11T15:52:20+01:00 [INFO] Initializing default prettier with plugins {}
2024-07-11T15:52:20+01:00 [INFO] starting language servers for Rust: rust-analyzer
2024-07-11T15:52:20+01:00 [INFO] starting language server "rust-analyzer", path: "/Users/mm6/rust/wikimisc", id: 1
2024-07-11T15:52:20+01:00 [INFO] Initializing default prettier with plugins {}
2024-07-11T15:52:20+01:00 [INFO] starting language servers for Rust: rust-analyzer
2024-07-11T15:52:20+01:00 [INFO] fetching latest version of language server "rust-analyzer"
2024-07-11T15:52:20+01:00 [INFO] Initializing default prettier with plugins {}
2024-07-11T15:52:20+01:00 [INFO] starting language servers for Rust: rust-analyzer
2024-07-11T15:52:20+01:00 [INFO] connected to rpc endpoint https://collab.zed.dev/rpc
2024-07-11T15:52:20+01:00 [INFO] Node runtime install_if_needed
2024-07-11T15:52:20+01:00 [INFO] starting language server. binary path: "/Users/mm6/Library/Application Support/Zed/node/node-v18.15.0-darwin-arm64/bin/node", working directory: "/", args: ["/Users/mm6/Library/Application Support/Zed/copilot/copilot-v0.5.0/dist/agent.js", "--stdio"]
2024-07-11T15:52:20+01:00 [INFO] add connection to peer
2024-07-11T15:52:20+01:00 [INFO] add_connection;
2024-07-11T15:52:20+01:00 [INFO] waiting for server hello
2024-07-11T15:52:20+01:00 [INFO] got server hello
2024-07-11T15:52:20+01:00 [INFO] set status to connected (connection id: ConnectionId { owner_id: 0, id: 0 }, peer id: PeerId { owner_id: 451, id: 6003495 })
2024-07-11T15:52:20+01:00 [INFO] set status on client 186017: Connected { peer_id: PeerId { owner_id: 451, id: 6003495 }, connection_id: ConnectionId { owner_id: 0, id: 0 } }
2024-07-11T15:52:20+01:00 [INFO] Language server with id 0 sent unhandled notification LogMessage:
{
  "level": 0,
  "message": "[DEBUG] [agent] [2024-07-11T14:52:20.932Z] Agent service starting",
  "metadataStr": "[DEBUG] [agent] [2024-07-11T14:52:20.932Z]",
  "extra": [
    "Agent service starting"
  ]
}
2024-07-11T15:52:20+01:00 [INFO] Language server with id 0 sent unhandled notification client/registerCapability:
{
  "registrations": [
    {
      "id": "500b0a7d-6fab-47f0-ac57-8cf558c6f6b0",
      "method": "workspace/didChangeWorkspaceFolders",
      "registerOptions": {}
    }
  ]
}
2024-07-11T15:52:21+01:00 [INFO] downloading language server "rust-analyzer"
2024-07-11T15:52:21+01:00 [INFO] starting language server. binary path: "/Users/mm6/Library/Application Support/Zed/languages/rust-analyzer/rust-analyzer-2024-07-08", working directory: "/Users/mm6/rust/wikimisc", args: []
2024-07-11T15:52:21+01:00 [INFO] Language server with id 0 sent unhandled notification LogMessage:
{
  "level": 0,
  "message": "[DEBUG] [agent] [2024-07-11T14:52:21.286Z] Telemetry initialized",
  "metadataStr": "[DEBUG] [agent] [2024-07-11T14:52:21.286Z]",
  "extra": [
    "Telemetry initialized"
  ]
}
2024-07-11T15:52:35+01:00 [INFO] Initializing default prettier with plugins {}
2024-07-11T15:52:35+01:00 [INFO] starting language servers for Rust: rust-analyzer
2024-07-11T15:52:35+01:00 [INFO] Initializing default prettier with plugins {}
2024-07-11T15:52:35+01:00 [INFO] starting language servers for Rust: rust-analyzer
2024-07-11T15:52:35+01:00 [ERROR] no worktree found for diagnostics path "/Users/mm6/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.5.0/src/lib.rs"
2024-07-11T15:52:39+01:00 [INFO] Initializing default prettier with plugins {}
2024-07-11T15:52:39+01:00 [INFO] starting language servers for Rust: rust-analyzer
2024-07-11T15:53:11+01:00 [INFO] Initializing default prettier with plugins {}
2024-07-11T15:53:11+01:00 [INFO] starting language servers for Rust: rust-analyzer

magnusmanske commented 1 month ago

FYI persists in Zed 0.143.7

jerryjappinen commented 1 month ago

Ran into this as well on my first sessions when using Zed. The app should definitely keep all open windows, and remember their state (which display, which desktop, minimized to dock or not, position...).

Here's a video to make the issue obvious:

https://github.com/user-attachments/assets/87998743-0e4f-4d6c-8277-b45ca23d0294

notpeter commented 1 month ago

This should be fixed in 0.146.x. Available today in Zed Preview and Wednesday 7/31 in stable. https://x.com/zeddotdev/status/1815861343800733876