Skip to content

Cursor getting unfocused little after opening a new window #45576

@nicopujia

Description

@nicopujia

Reproduction steps

  1. Start Zed
  2. Open a new window (cmd + option + n)
  3. Quickly open the terminal (cmd + backtick) or the command palette (cmd + shift + p)
  4. Wait ~2 seconds until the terminal gets unfocused or the palette disappears

Current vs. Expected behavior

Current behavior: the terminal/command palette gets unfocused without doing anything. Expected behavior: keep the cursor focus/don't close the palette automatically.

Zed version and system specs

Zed: v0.217.3
OS: macOS 26.1
Memory: 18 GiB
Architecture: arm64
Chip: M3 Pro

Attach Zed log file

Zed.log
2025-12-23T13:01:05-03:00 INFO  [zed] ========== starting zed version 0.217.3+stable.105.80433cb239e868271457ac376673a5f75bc4adb1, sha 80433cb ==========
2025-12-23T13:01:05-03:00 INFO  [crashes] spawning crash handler process
2025-12-23T13:01:05-03:00 INFO  [zed] Using git binary path: "/Applications/Zed.app/Contents/MacOS/git"
2025-12-23T13:01:05-03:00 INFO  [crashes] connected to crash handler process after 100ms
2025-12-23T13:01:05-03:00 INFO  [crashes] crash handler registered
2025-12-23T13:01:05-03:00 INFO  [util] set environment variables from shell:/bin/zsh, path:/Users/nicopujia/.bun/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Library/Frameworks/Python.framework/Versions/3.12/bin:/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:/opt/pmk/env/global/bin:/opt/X11/bin:/Library/Apple/usr/bin:/Users/nicopujia/.local/bin:/Users/nicopujia/.gem/bin
2025-12-23T13:01:05-03:00 INFO  [sqlez::migrations] Found 9 foreign key relationships to check
2025-12-23T13:01:05-03:00 INFO  [auto_update] Auto Update: checking for updates
2025-12-23T13:01:05-03:00 INFO  [workspace] Rendered first frame
2025-12-23T13:01:05-03:00 INFO  [client] set status on client 0: Authenticating
2025-12-23T13:01:05-03:00 INFO  [sqlez::migrations] Found 9 foreign key relationships to check
2025-12-23T13:01:05-03:00 INFO  [sqlez::migrations] Found 10 foreign key relationships to check
2025-12-23T13:01:05-03:00 INFO  [sqlez::migrations] Found 11 foreign key relationships to check
2025-12-23T13:01:05-03:00 INFO  [extension_host] rebuilt extension index in 536.791µs
2025-12-23T13:01:05-03:00 INFO  [extension_host] installing extension html latest version
2025-12-23T13:01:07-03:00 INFO  [client] set status on client 301767: Authenticated
2025-12-23T13:01:07-03:00 INFO  [extension_host] rebuilt extension index in 1.478667ms
2025-12-23T13:01:07-03:00 INFO  [extension_host] extensions updated. loading 1, reloading 0, unloading 0
2025-12-23T13:01:09-03:00 INFO  [sqlez::migrations] Found 11 foreign key relationships to check
2025-12-23T13:01:11-03:00 INFO  [sqlez::migrations] Found 16 foreign key relationships to check
2025-12-23T13:01:11-03:00 INFO  [project::prettier_store] Initializing default prettier with plugins {}
2025-12-23T13:01:11-03:00 ERROR [crates/languages/src/json.rs:318] missing executable in directory "/Users/nicopujia/Library/Application Support/Zed/languages/json-language-server/node_modules/vscode-langservers-extracted/bin/vscode-json-language-server"
2025-12-23T13:01:11-03:00 INFO  [node_runtime] using Node.js found on PATH: SystemNodeRuntime { node: "/opt/homebrew/bin/node", npm: "/opt/homebrew/bin/npm", global_node_modules: "/opt/homebrew/lib/node_modules\n", scratch_dir: "/Users/nicopujia/Library/Application Support/Zed/node" }
2025-12-23T13:01:12-03:00 INFO  [project::prettier_store] Installing default prettier and plugins: [("prettier", "3.7.4")]
2025-12-23T13:01:12-03:00 INFO  [project::prettier_store] Initialized default prettier with plugins: {}
2025-12-23T13:01:15-03:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/Users/nicopujia/.config/zed", args: ["/Users/nicopujia/Library/Application Support/Zed/languages/json-language-server/node_modules/vscode-langservers-extracted/bin/vscode-json-language-server", "--stdio"]
2025-12-23T13:06:45-03:00 INFO  [zed::reliability] hang detected, trace file saved at: /Users/nicopujia/Library/Application Support/Zed/hang_traces/hang-2025-12-23_13-06-45.miniprof
2025-12-23T13:07:09-03:00 WARN  [agent_servers::acp] agent stderr: Spawning Claude Code: /opt/homebrew/Cellar/node/24.4.0/bin/node /Users/nicopujia/Library/Application Support/Zed/external_agents/claude-code-acp/0.12.6/node_modules/@anthropic-ai/claude-agent-sdk/cli.js --output-format stream-json --verbose --input-format stream-json --permission-prompt-tool stdio --allowedTools mcp__acp__Read,mcp__acp__BashOutput,mcp__acp__KillShell --disallowedTools Read,Write,Edit,Bash,BashOutput,KillShell --mcp-config {"mcpServers":{"acp":{"type":"sdk","name":"acp"}}} --setting-sources user,project,local --permission-mode default --allow-dangerously-skip-permissions --include-partial-messages --session-id c8258962-e23d-407b-ac60-c017405d19e7
2025-12-23T13:12:44-03:00 INFO  [zed] ========== starting zed version 0.217.3+stable.105.80433cb239e868271457ac376673a5f75bc4adb1, sha 80433cb ==========
2025-12-23T13:12:44-03:00 INFO  [crashes] spawning crash handler process
2025-12-23T13:12:44-03:00 INFO  [zed] Using git binary path: "/Applications/Zed.app/Contents/MacOS/git"
2025-12-23T13:12:44-03:00 INFO  [crashes] connected to crash handler process after 100ms
2025-12-23T13:12:44-03:00 INFO  [crashes] crash handler registered
2025-12-23T13:12:44-03:00 INFO  [util] set environment variables from shell:/bin/zsh, path:/Users/nicopujia/.bun/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Library/Frameworks/Python.framework/Versions/3.12/bin:/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:/opt/pmk/env/global/bin:/opt/X11/bin:/Library/Apple/usr/bin:/Users/nicopujia/.local/bin:/Users/nicopujia/.gem/bin
2025-12-23T13:12:45-03:00 INFO  [extension_host] extensions updated. loading 1, reloading 0, unloading 0
2025-12-23T13:12:45-03:00 INFO  [auto_update] Auto Update: checking for updates
2025-12-23T13:12:45-03:00 INFO  [workspace] Rendered first frame
2025-12-23T13:12:45-03:00 INFO  [client] set status on client 0: Authenticating
2025-12-23T13:12:45-03:00 INFO  [node_runtime] using Node.js found on PATH: SystemNodeRuntime { node: "/opt/homebrew/bin/node", npm: "/opt/homebrew/bin/npm", global_node_modules: "/opt/homebrew/lib/node_modules\n", scratch_dir: "/Users/nicopujia/Library/Application Support/Zed/node" }
2025-12-23T13:12:45-03:00 WARN  [agent_servers::acp] agent stderr: Spawning Claude Code: /opt/homebrew/Cellar/node/24.4.0/bin/node /Users/nicopujia/Library/Application Support/Zed/external_agents/claude-code-acp/0.12.6/node_modules/@anthropic-ai/claude-agent-sdk/cli.js --output-format stream-json --verbose --input-format stream-json --permission-prompt-tool stdio --allowedTools mcp__acp__Read,mcp__acp__BashOutput,mcp__acp__KillShell --disallowedTools Read,Write,Edit,Bash,BashOutput,KillShell --mcp-config {"mcpServers":{"acp":{"type":"sdk","name":"acp"}}} --setting-sources user,project,local --permission-mode default --allow-dangerously-skip-permissions --include-partial-messages --session-id c7d1320f-9c4c-4ffb-aee6-491dd72a6926
2025-12-23T13:12:46-03:00 INFO  [client] set status on client 301767: Authenticated
2025-12-23T13:12:48-03:00 WARN  [agent_servers::acp] agent stderr: Spawning Claude Code: /opt/homebrew/Cellar/node/24.4.0/bin/node /Users/nicopujia/Library/Application Support/Zed/external_agents/claude-code-acp/0.12.6/node_modules/@anthropic-ai/claude-agent-sdk/cli.js --output-format stream-json --verbose --input-format stream-json --permission-prompt-tool stdio --allowedTools mcp__acp__Read,mcp__acp__BashOutput,mcp__acp__KillShell --disallowedTools Read,Write,Edit,Bash,BashOutput,KillShell --mcp-config {"mcpServers":{"acp":{"type":"sdk","name":"acp"}}} --setting-sources user,project,local --permission-mode default --allow-dangerously-skip-permissions --include-partial-messages --session-id 3eb342b4-3bbb-468f-99df-afdc1246a5c1
2025-12-23T13:12:54-03:00 WARN  [agent_servers::acp] agent stderr: Spawning Claude Code: /opt/homebrew/Cellar/node/24.4.0/bin/node /Users/nicopujia/Library/Application Support/Zed/external_agents/claude-code-acp/0.12.6/node_modules/@anthropic-ai/claude-agent-sdk/cli.js --output-format stream-json --verbose --input-format stream-json --permission-prompt-tool stdio --allowedTools mcp__acp__Read,mcp__acp__BashOutput,mcp__acp__KillShell --disallowedTools Read,Write,Edit,Bash,BashOutput,KillShell --mcp-config {"mcpServers":{"acp":{"type":"sdk","name":"acp"}}} --setting-sources user,project,local --permission-mode default --allow-dangerously-skip-permissions --include-partial-messages --session-id 4477f55c-043e-4be1-98ec-99e31727dac4
2025-12-23T13:12:58-03:00 WARN  [agent_servers::acp] agent stderr: Spawning Claude Code: /opt/homebrew/Cellar/node/24.4.0/bin/node /Users/nicopujia/Library/Application Support/Zed/external_agents/claude-code-acp/0.12.6/node_modules/@anthropic-ai/claude-agent-sdk/cli.js --output-format stream-json --verbose --input-format stream-json --permission-prompt-tool stdio --allowedTools mcp__acp__Read,mcp__acp__BashOutput,mcp__acp__KillShell --disallowedTools Read,Write,Edit,Bash,BashOutput,KillShell --mcp-config {"mcpServers":{"acp":{"type":"sdk","name":"acp"}}} --setting-sources user,project,local --permission-mode default --allow-dangerously-skip-permissions --include-partial-messages --session-id 0450f1f0-663f-4c6e-a964-845505c4afb6
2025-12-23T13:14:47-03:00 WARN  [agent_servers::acp] agent stderr: Spawning Claude Code: /opt/homebrew/Cellar/node/24.4.0/bin/node /Users/nicopujia/Library/Application Support/Zed/external_agents/claude-code-acp/0.12.6/node_modules/@anthropic-ai/claude-agent-sdk/cli.js --output-format stream-json --verbose --input-format stream-json --permission-prompt-tool stdio --allowedTools mcp__acp__Read,mcp__acp__BashOutput,mcp__acp__KillShell --disallowedTools Read,Write,Edit,Bash,BashOutput,KillShell --mcp-config {"mcpServers":{"acp":{"type":"sdk","name":"acp"}}} --setting-sources user,project,local --permission-mode default --allow-dangerously-skip-permissions --include-partial-messages --session-id 4cc1bc52-9c5d-4386-ab46-931ff82305c7
2025-12-23T13:14:50-03:00 ERROR [worktree] failed to canonicalize root path "/Users/nicopujia/versin": canonicalizing "/Users/nicopujia/versin": No such file or directory (os error 2)
2025-12-23T13:14:53-03:00 ERROR [worktree] failed to canonicalize root path "/Users/nicopujia/version": canonicalizing "/Users/nicopujia/version": No such file or directory (os error 2)
2025-12-23T13:16:33-03:00 WARN  [agent_servers::acp] agent stderr: Spawning Claude Code: /opt/homebrew/Cellar/node/24.4.0/bin/node /Users/nicopujia/Library/Application Support/Zed/external_agents/claude-code-acp/0.12.6/node_modules/@anthropic-ai/claude-agent-sdk/cli.js --output-format stream-json --verbose --input-format stream-json --permission-prompt-tool stdio --allowedTools mcp__acp__Read,mcp__acp__BashOutput,mcp__acp__KillShell --disallowedTools Read,Write,Edit,Bash,BashOutput,KillShell --mcp-config {"mcpServers":{"acp":{"type":"sdk","name":"acp"}}} --setting-sources user,project,local --permission-mode default --allow-dangerously-skip-permissions --include-partial-messages --session-id f4ca9794-2e0e-493b-8881-3e0a12aeffb4
2025-12-23T13:17:24-03:00 WARN  [agent_servers::acp] agent stderr: Spawning Claude Code: /opt/homebrew/Cellar/node/24.4.0/bin/node /Users/nicopujia/Library/Application Support/Zed/external_agents/claude-code-acp/0.12.6/node_modules/@anthropic-ai/claude-agent-sdk/cli.js --output-format stream-json --verbose --input-format stream-json --permission-prompt-tool stdio --allowedTools mcp__acp__Read,mcp__acp__BashOutput,mcp__acp__KillShell --disallowedTools Read,Write,Edit,Bash,BashOutput,KillShell --mcp-config {"mcpServers":{"acp":{"type":"sdk","name":"acp"}}} --setting-sources user,project,local --permission-mode default --allow-dangerously-skip-permissions --include-partial-messages --session-id c45ad63a-b364-4691-97fd-d5e8791e69a4
2025-12-23T13:17:24-03:00 WARN  [agent_servers::acp] agent stderr: Spawning Claude Code: /opt/homebrew/Cellar/node/24.4.0/bin/node /Users/nicopujia/Library/Application Support/Zed/external_agents/claude-code-acp/0.12.6/node_modules/@anthropic-ai/claude-agent-sdk/cli.js --output-format stream-json --verbose --input-format stream-json --permission-prompt-tool stdio --allowedTools mcp__acp__Read,mcp__acp__BashOutput,mcp__acp__KillShell --disallowedTools Read,Write,Edit,Bash,BashOutput,KillShell --mcp-config {"mcpServers":{"acp":{"type":"sdk","name":"acp"}}} --setting-sources user,project,local --permission-mode default --allow-dangerously-skip-permissions --include-partial-messages --session-id 96af48bc-8434-4db1-8f20-368e6717a24c
2025-12-23T13:17:29-03:00 WARN  [agent_servers::acp] agent stderr: Spawning Claude Code: /opt/homebrew/Cellar/node/24.4.0/bin/node /Users/nicopujia/Library/Application Support/Zed/external_agents/claude-code-acp/0.12.6/node_modules/@anthropic-ai/claude-agent-sdk/cli.js --output-format stream-json --verbose --input-format stream-json --permission-prompt-tool stdio --allowedTools mcp__acp__Read,mcp__acp__BashOutput,mcp__acp__KillShell --disallowedTools Read,Write,Edit,Bash,BashOutput,KillShell --mcp-config {"mcpServers":{"acp":{"type":"sdk","name":"acp"}}} --setting-sources user,project,local --permission-mode default --allow-dangerously-skip-permissions --include-partial-messages --session-id d0cdb8e4-4052-4dea-aff9-994ba053aa10

Relevant Zed settings

settings.json
// Zed settings
//
// For information on how to configure Zed, see the Zed
// documentation: https://zed.dev/docs/configuring-zed
//
// To see all of Zed's default settings without changing your
// custom settings, run `zed: open default settings` from the
// command palette (cmd-shift-p / ctrl-shift-p)
{
  // "show_completions_on_input": false,
  "show_edit_predictions": false,
  "agent_servers": {
    "claude": {
      "default_mode": "bypassPermissions"
    }
  },
  "edit_predictions": {
    "mode": "eager",
    "copilot": {
      "proxy": null,
      "proxy_no_verify": null,
      "enterprise_uri": null
    },
    "enabled_in_text_threads": false
  },
  "vim_mode": true,
  "base_keymap": "VSCode",
  "relative_line_numbers": "enabled",
  "languages": {
    "HTML": {
      "tab_size": 2
    },
    "CSS": {
      "tab_size": 2
    },
    "Python": {
      "format_on_save": "on",
      "formatter": {
        "external": {
          "command": "bash",
          "arguments": [
            "-c",
            "ruff check --exit-zero --fix --stdin-filename {buffer_path} | ruff format --stdin-filename {buffer_path}"
          ]
        }
      }
    }
  }
}

Relevant Keymap

keymap.json
// Zed keymap
//
// For information on binding keys, see the Zed
// documentation: https://zed.dev/docs/key-bindings
//
// To see the default key bindings run `zed: open default keymap`
// from the command palette.
[
  {
    "bindings": {
      "cmd-shift-g": "git_panel::ToggleFocus"
    }
  },
  {
    "context": "Workspace",
    "bindings": {
      "cmd-w": null
    }
  }
]

(for AI issues) Model provider details

No response

If you are using WSL on Windows, what flavor of Linux are you using?

None

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:controls/keybindsKeyboard shortcuts, mapping, binding, keymaps, etcarea:integrations/terminalFeedback for terminal integration, shell commands, etcfrequency:commonBugs that happen for at least a third of the users across all platforms and kinds of usagepriority:P3Papercuts, minor issues with a clear workaround, cosmetic bugsstate:needs infoIssue that needs more information from the user

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions