configs

configs
git clone https://git.prime8.dev/configs.git
Log | Files | Refs | README

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:
Mprograms/zed/keymap.json | 40+++++++++++++++++++++++++---------------
Mprograms/zed/settings.json | 6++++--
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"], }, },