From 88299472783a4cf85b31d32325b2a49203c18c84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20Dom=C3=ADnguez=20Lorenzo?= Date: Wed, 25 Feb 2026 12:41:39 +0000 Subject: [PATCH] Add debug panel toggle (#48020) This adds `debug_panel::Toggle` which is the same as `terminal_panel::Toggle` but for the debug panel. It also moves `debug_panel::{Toggle, ToggleFocus}` to its own `pub mod` for consistency with other keybinds. [Related discussion](https://github.com/zed-industries/zed/discussions/47931#discussion-9404091) Release Notes: - Added `debug_panel::Toggle` to show/hide debug panel like `terminal_panel::Toggle` --- crates/debugger_ui/src/debugger_panel.rs | 2 +- crates/debugger_ui/src/debugger_ui.rs | 2 +- crates/zed/src/zed/app_menus.rs | 4 ++-- crates/zed_actions/src/lib.rs | 22 +++++++++++++--------- 4 files changed, 17 insertions(+), 13 deletions(-) diff --git a/crates/debugger_ui/src/debugger_panel.rs b/crates/debugger_ui/src/debugger_panel.rs index 51b11a24923c11205b9845bb98b3f2692ebd0e3d..d0b744bfe793ea31367cc48178903190a9becf59 100644 --- a/crates/debugger_ui/src/debugger_panel.rs +++ b/crates/debugger_ui/src/debugger_panel.rs @@ -43,7 +43,7 @@ use workspace::{ Item, Pane, Workspace, dock::{DockPosition, Panel, PanelEvent}, }; -use zed_actions::ToggleFocus; +use zed_actions::debug_panel::ToggleFocus; pub struct DebuggerHistoryFeatureFlag; diff --git a/crates/debugger_ui/src/debugger_ui.rs b/crates/debugger_ui/src/debugger_ui.rs index 3a70216ec743f78ebeaa98ad86d3c0dddba60efb..310a9036821a7071199eed2c22231fa8a8be18a0 100644 --- a/crates/debugger_ui/src/debugger_ui.rs +++ b/crates/debugger_ui/src/debugger_ui.rs @@ -13,7 +13,7 @@ use tasks_ui::{Spawn, TaskOverrides}; use ui::{FluentBuilder, InteractiveElement}; use util::maybe; use workspace::{ItemHandle, ShutdownDebugAdapters, Workspace}; -use zed_actions::{Toggle, ToggleFocus}; +use zed_actions::debug_panel::{Toggle, ToggleFocus}; pub mod attach_modal; pub mod debugger_panel; diff --git a/crates/zed/src/zed/app_menus.rs b/crates/zed/src/zed/app_menus.rs index 40582c8e13ff822189c9b3a1a467a9ff7f9d597a..debcb605f222dc7c983b9d061803720df5ff727c 100644 --- a/crates/zed/src/zed/app_menus.rs +++ b/crates/zed/src/zed/app_menus.rs @@ -2,7 +2,7 @@ use collab_ui::collab_panel; use gpui::{App, Menu, MenuItem, OsAction}; use release_channel::ReleaseChannel; use terminal_view::terminal_panel; -use zed_actions::{ToggleFocus as ToggleDebugPanel, dev}; +use zed_actions::{debug_panel, dev}; pub fn app_menus(cx: &mut App) -> Vec { use zed_actions::Quit; @@ -43,7 +43,7 @@ pub fn app_menus(cx: &mut App) -> Vec { MenuItem::action("Outline Panel", outline_panel::ToggleFocus), MenuItem::action("Collab Panel", collab_panel::ToggleFocus), MenuItem::action("Terminal Panel", terminal_panel::ToggleFocus), - MenuItem::action("Debugger Panel", ToggleDebugPanel), + MenuItem::action("Debugger Panel", debug_panel::ToggleFocus), MenuItem::separator(), MenuItem::action("Diagnostics", diagnostics::Deploy), MenuItem::separator(), diff --git a/crates/zed_actions/src/lib.rs b/crates/zed_actions/src/lib.rs index 848673b9377a4947053f0bb8d79de9863c58408c..ed3fd5b5a933ee69f7aa06104c08b85c1cbcd052 100644 --- a/crates/zed_actions/src/lib.rs +++ b/crates/zed_actions/src/lib.rs @@ -639,15 +639,19 @@ actions!( ] ); -actions!( - debug_panel, - [ - /// Toggles the debug panel. - Toggle, - /// Toggles focus on the debug panel. - ToggleFocus - ] -); +pub mod debug_panel { + use gpui::actions; + actions!( + debug_panel, + [ + /// Toggles the debug panel. + Toggle, + /// Toggles focus on the debug panel. + ToggleFocus + ] + ); +} + actions!( debugger, [