commit 3fd45cad6577da58af12490f541bbe609470cb62
parent ae8fb54308b51dd98b4463acd41e12251e4cce8e
Author: Damian Myrda <damian@prime8.dev>
Date: Wed, 7 Jan 2026 17:43:05 -0600
Update Zed config: split keybinds by context and use local OpenCode ACP
Diffstat:
2 files changed, 29 insertions(+), 17 deletions(-)
diff --git a/programs/zed/keymap.json b/programs/zed/keymap.json
@@ -1,7 +1,7 @@
[
- // Editor bindings
+ // Workspace bindings (work without an open editor)
{
- "context": "!Terminal && !Picker && !TabSwitcher && !FileFinder && !AgentPanel",
+ "context": "Workspace && !Terminal && !Picker && !TabSwitcher && !FileFinder && !AgentPanel",
"bindings": {
// Panels
"space e": "workspace::ToggleLeftDock",
@@ -13,23 +13,14 @@
"space p": "projects::OpenRecent",
"space b": "tab_switcher::Toggle",
"space B": "git::Branch",
- "space s": "outline::Toggle",
- "space g": "project_symbols::Toggle",
// Actions
"space o": "agent::ToggleFocus",
"space O": [
"agent::NewExternalAgentThread",
- { "agent": { "custom": { "name": "opencode" } } },
+ { "agent": { "custom": { "name": "OpenCode" } } },
],
"space T": "task::Spawn",
- "space q": "pane::CloseActiveItem",
- "space w": "workspace::Save",
-
- // LSP
- "g r": "editor::FindAllReferences",
- "g i": "editor::GoToImplementation",
- "K": "editor::Hover",
// Debugger
"space D s": "debugger::Start",
@@ -37,14 +28,33 @@
"space D r": "debugger::Rerun",
"space D c": "debugger::Continue",
"space D p": "debugger::Pause",
+ "space D v": "debugger::FocusVariables",
+ "space D f": "debugger::FocusFrames",
+ "space D l": "debugger::FocusConsole",
+ },
+ },
+
+ // Editor bindings (require an open editor)
+ {
+ "context": "VimControl && !Terminal && !Picker && !TabSwitcher && !FileFinder && !AgentPanel",
+ "bindings": {
+ // Editor-specific actions
+ "space s": "outline::Toggle",
+ "space g": "project_symbols::Toggle",
+ "space c": "pane::CloseActiveItem",
+ "space w": "workspace::Save",
+
+ // LSP
+ "g r": "editor::FindAllReferences",
+ "g i": "editor::GoToImplementation",
+ "K": "editor::Hover",
+
+ // Debugger (editor-specific)
"space D n": "debugger::StepOver",
"space D i": "debugger::StepInto",
"space D o": "debugger::StepOut",
"space D b": "editor::ToggleBreakpoint",
"space D B": "debugger::ClearAllBreakpoints",
- "space D v": "debugger::FocusVariables",
- "space D f": "debugger::FocusFrames",
- "space D l": "debugger::FocusConsole",
},
},
diff --git a/programs/zed/settings.json b/programs/zed/settings.json
@@ -40,10 +40,12 @@
"provider": "anthropic",
"model": "claude-opus-4-20250514",
},
+ "always_show_tool_calls": true,
},
"agent_servers": {
- "opencode": {
- "type": "extension",
+ "OpenCode": {
+ "command": "/Users/moncheeta/Projects/other/opencode-fork/packages/opencode/dist/opencode-darwin-arm64/bin/opencode",
+ "args": ["acp"],
},
},