From fe9c32acf166fd25060d4e65f03c28b2dd5007d3 Mon Sep 17 00:00:00 2001 From: Daniel Heras Quesada Date: Mon, 2 Nov 2026 09:02:44 +0100 Subject: [PATCH] feat: new mappings --- keymap.json | 228 +++++++++++++++++++++++--------------------------- settings.json | 147 ++++++++++++++++++-------------- 2 files changed, 191 insertions(+), 184 deletions(-) diff --git a/keymap.json b/keymap.json index 9282e87..55c85a4 100644 --- a/keymap.json +++ b/keymap.json @@ -3,130 +3,114 @@ // │- author: Daniel Heras Quesada -│ // ╰────────────────────────────────╯ [ - { - "context": "Workspace", - "bindings": { - "ctrl-h": "workspace::ActivatePaneLeft", - "ctrl-l": "workspace::ActivatePaneRight", - "ctrl-k": "workspace::ActivatePaneUp", - "ctrl-j": "workspace::ActivatePaneDown", - "ctrl-shift-f": "file_finder::Toggle", - "ctrl-x": "task::Spawn", - "ctrl-shift-x": "task::Rerun", - "ctrl-p": "projects::OpenRecent" - } - }, - { - "context": "Editor", - "bindings": { - // "j k": ["workspace::SendKeystrokes", "escape"], - "ctrl-h": "workspace::ActivatePaneLeft", - "ctrl-l": "workspace::ActivatePaneRight", - "ctrl-k": "workspace::ActivatePaneUp", - "ctrl-j": "workspace::ActivatePaneDown", + { + "context": "Workspace || Editor || OutlinePanel || ProjectPanel || GitPanel || Terminal", + "bindings": { + "ctrl-h": "workspace::ActivatePaneLeft", + "ctrl-l": "workspace::ActivatePaneRight", + "ctrl-k": "workspace::ActivatePaneUp", + "ctrl-j": "workspace::ActivatePaneDown", + "ctrl-shift-f": "project_search::SearchInNew", + "ctrl-shift-x": "task::Rerun", - "ctrl-t": "workspace::NewFile", - "ctrl-w": "pane::CloseActiveItem", - "ctrl-W": "pane::CloseAllItems", + "ctrl-e": "project_panel::Toggle", + "ctrl-a": "outline_panel::Toggle", + "ctrl-g": "git_panel::Toggle", - "ctrl-n": "project_panel::ToggleFocus", - "ctrl-a": "outline_panel::ToggleFocus", - "ctrl-g": "git_panel::ToggleFocus", + "ctrl-p": "projects::OpenRecent", + "ctrl-x": "task::Spawn", + "ctrl-z": "workspace::ToggleBottomDock", + "ctrl-m": "workspace::ToggleCenteredLayout", + }, + }, + { + "context": "Editor", + "bindings": { + "ctrl-t": "workspace::NewFile", + "ctrl-w": "pane::CloseActiveItem", + "ctrl-W": "pane::CloseOtherItems", - "ctrl-p": "projects::OpenRecent", - "ctrl-x": "task::Spawn", - "ctrl-z": "workspace::ToggleBottomDock", - "ctrl-m": "workspace::ToggleCenteredLayout", - "ctrl-shift-l": "pane::SplitRight", - "ctrl-shift-j": "pane::SplitDown", - "ctrl-shift-h": "pane::SplitLeft", - "ctrl-shift-k": "pane::SplitUp" - } - }, - { - "context": "Editor && vim_mode == insert", - "bindings": { - // "j k": [ - // "workspace::SendKeystrokes", - // "escape" - // ] - } - }, - { - "context": "OutlinePanel", - "bindings": { - "ctrl-a": "workspace::ToggleLeftDock", - "ctrl-n": "project_panel::ToggleFocus", - "ctrl-g": "git_panel::ToggleFocus" - } - }, - { - "context": "ProjectPanel", - "bindings": { - "ctrl-n": "workspace::ToggleLeftDock", - "ctrl-a": "outline_panel::ToggleFocus", - "ctrl-g": "git_panel::ToggleFocus", - "f12": "project_panel::Rename", - "shift-enter": "project_panel::OpenWithSystem", - "/": "project_panel::NewSearchInDirectory" - } - }, - { - "context": "GitPanel", - "bindings": { - "ctrl-g": "workspace::ToggleLeftDock", - "ctrl-a": "outline_panel::ToggleFocus", - "ctrl-n": "project_panel::ToggleFocus" - } - }, - { - "context": "ProjectPanel && not_editing", - "bindings": { - "d": "project_panel::Delete", - "c": "project_panel::Copy", - "r": "project_panel::Rename", - "x": "project_panel::Cut", - "y": "workspace::CopyRelativePath", - "a": "project_panel::NewFile", - "A": "project_panel::NewDirectory" - } - }, - { - "context": "Editor && (showing_code_actions || showing_completions)", - "bindings": { - "up": "editor::ContextMenuPrevious", - "ctrl-p": "editor::ContextMenuPrevious", - "down": "editor::ContextMenuNext", - "ctrl-n": "editor::ContextMenuNext", - "pageup": "editor::ContextMenuFirst", - "pagedown": "editor::ContextMenuLast", - "tab": "editor::ContextMenuNext", - "shift-tab": "editor::ContextMenuPrevious" - } - }, - { - "context": "Editor && vim_mode == normal", - "bindings": { - "shift-tab": "pane::ActivatePreviousItem", - "tab": "pane::ActivateNextItem", + "ctrl-shift-l": "pane::SplitRight", + "ctrl-shift-j": "pane::SplitDown", + "ctrl-shift-h": "pane::SplitLeft", + "ctrl-shift-k": "pane::SplitUp", + }, + }, + { + "context": "Editor && vim_mode == insert", + "bindings": { + // "j k": [ + // "workspace::SendKeystrokes", + // "escape" + // ] + }, + }, + { + "context": "OutlinePanel", + "bindings": {}, + }, + { + "context": "ProjectPanel", + "bindings": { + "f12": "project_panel::Rename", + "shift-enter": "workspace::OpenWithSystem", + }, + }, + { + "context": "GitPanel", + "bindings": {}, + }, + { + "context": "ProjectPanel && not_editing", + "bindings": { + "d": "project_panel::Delete", + "c": "project_panel::Copy", + "r": "project_panel::Rename", + "x": "project_panel::Cut", + "Y": "workspace::CopyPath", + "y": "project_panel::Copy", + "p": "project_panel::Paste", + "a": "project_panel::NewFile", + "A": "project_panel::NewDirectory", + "/": "project_panel::NewSearchInDirectory", + "g h": "git::FileHistory", + }, + }, + { + "context": "Editor && (showing_code_actions || showing_completions)", + "bindings": { + "up": "editor::ContextMenuPrevious", + "down": "editor::ContextMenuNext", + "pageup": "editor::ContextMenuFirst", + "pagedown": "editor::ContextMenuLast", + "tab": "editor::ContextMenuNext", + "shift-tab": "editor::ContextMenuPrevious", + }, + }, + { + "context": "Editor && vim_mode == normal", + "bindings": { + "shift-tab": "pane::ActivatePreviousItem", + "tab": "pane::ActivateNextItem", - "space a": "outline::Toggle", - "space r": "editor::Rename", - "space x": "pane::CloseActiveItem", - "space X": "pane::CloseAllItems", - "space g": "git_panel::ToggleFocus", - "space f a": "pane::DeploySearch", - "space f w": "project_symbols::Toggle", - "space space": "file_finder::Toggle" - } - }, - { - "context": "Terminal", - "bindings": { - "ctrl-n": "workspace::ToggleLeftDock", - "ctrl-t": "workspace::NewTerminal", - "ctrl-w": "pane::CloseActiveItem", - "ctrl-z": "workspace::ToggleBottomDock" - } - } + "space a": "outline::Toggle", + "space r": "editor::Rename", + "space x": "pane::CloseActiveItem", + "space X": "pane::CloseAllItems", + "space g g": "git_panel::Toggle", + "space g h": "editor::ToggleSelectedDiffHunks", + "space g b": "git::Blame", + "space f a": "pane::DeploySearch", + "space f w": "project_symbols::Toggle", + "space f f": "file_finder::Toggle", + "space space": "editor::FindAllReferences", + }, + }, + { + "context": "Terminal", + "bindings": { + "ctrl-t": "workspace::NewTerminal", + "ctrl-w": "pane::CloseActiveItem", + }, + }, ] diff --git a/settings.json b/settings.json index a1da82c..c2e0578 100644 --- a/settings.json +++ b/settings.json @@ -6,17 +6,40 @@ // ╭─────────╮ // │ General │ // ╰─────────╯ + "window_title_format": "${projectName}${separator}${fileName}", + "status_bar": { + "show_active_file": false, + }, + "icon_theme": { + "mode": "dark", + "light": "Zed (Default)", + "dark": "Zed (Default)", + }, + "zoomed_padding": true, + "close_panel_on_toggle": false, + "window_decorations": "server", + "use_system_window_tabs": true, + "bottom_dock_layout": "contained", + "edit_predictions": { + "provider": "none", + }, + "git_panel": { + "dock": "left", + }, "auto_update_extensions": { - "flat-theme": false + "flat-theme": false, }, "auto_update": true, - "base_keymap": "VSCode", + "base_keymap": null, "restore_on_startup": "last_session", // ╭─────────╮ // │ Styling │ // ╰─────────╯ - "icon_theme": "Bearded Icon Theme", - "theme": "Ayu Mirage", + "theme": { + "mode": "dark", + "light": "Ayu Light", + "dark": "One Dark", + }, "unnecessary_code_fade": 0.2, // ╭──────╮ // │ Font │ @@ -37,16 +60,13 @@ "current_line_highlight": "all", "cursor_blink": true, "cursor_shape": "bar", - "features": { - "edit_prediction_provider": "none" - }, "tab_size": 4, // May cause errors on colaborative projects wrongly configured "git": { "git_gutter": "tracked_files", "inline_blame": { "enabled": true, - "show_commit_summary": true - } + "show_commit_summary": true, + }, }, "hard_tabs": true, "hover_popover_enabled": true, @@ -56,7 +76,7 @@ "line_width": 1, "active_line_width": 2, "coloring": "fixed", - "background_coloring": "disabled" + "background_coloring": "disabled", }, "inlay_hints": { "enabled": false, @@ -65,7 +85,7 @@ "show_other_hints": true, "show_background": false, "edit_debounce_ms": 700, - "scroll_debounce_ms": 50 + "scroll_debounce_ms": 50, }, "selection_highlight": true, "show_wrap_guides": true, @@ -84,8 +104,8 @@ "diagnostics": "all", "axes": { "horizontal": false, - "vertical": true - } + "vertical": true, + }, }, "vim_mode": true, "soft_wrap": "editor_width", @@ -100,18 +120,16 @@ "default_height": 320, "default_model": { "provider": "openai", - "model": "gpt-4-turbo" - } + "model": "gpt-4-turbo", + }, }, "centered_layout": { "left_padding": 0.2, - "right_padding": 0.2 + "right_padding": 0.2, }, "collaboration_panel": { - "button": false - }, - "chat_panel": { - "button": "never" + "dock": "left", + "button": false, }, "diagnostics": { "button": true, @@ -121,62 +139,67 @@ "update_debounce_ms": 150, "padding": 4, "min_column": 0, - "max_severity": null + "max_severity": null, }, - "cargo": null }, "title_bar": { + "show_user_menu": true, + "show_onboarding_banner": false, + "show_worktree_name": false, + "show_menus": false, + "open_menus_on_hover": true, + "button_layout": "close:minimize,maximize", + "show_branch_status_icon": false, "show_sign_in": false, - "show_branch_icon": true, - "show_project_items": true, + "show_project_items": false, "show_user_picture": true, - "show_branch_name": true + "show_branch_name": false, }, "minimap": { "show": "never", "thumb": "always", "thumb_border": "left_open", - "current_line_highlight": "all" + "current_line_highlight": "all", }, "outline_panel": { + "folder_indicator": "icon", "button": true, "default_width": 240, "dock": "left", "file_icons": true, - "folder_icons": true, "git_status": true, "indent_size": 20, "auto_reveal_entries": true, "auto_fold_dirs": true, "indent_guides": { - "show": "never" + "show": "never", }, "scrollbar": { - "show": null - } + "show": null, + }, }, "preview_tabs": { "enabled": false, "enable_preview_from_file_finder": false, - "enable_preview_from_code_navigation": false + "enable_keep_preview_on_code_navigation": false, }, "project_panel": { + "folder_indicator": "icon", "button": true, "default_width": 240, "dock": "left", "entry_spacing": "comfortable", "file_icons": true, - "folder_icons": true, "git_status": true, "indent_size": 20, "auto_reveal_entries": true, "auto_fold_dirs": true, "scrollbar": { - "show": null + "show": null, }, "indent_guides": { - "show": "never" - } + "show": "never", + }, }, // "proxy": "http://127.0.0.1:10809", "search": { @@ -184,29 +207,32 @@ "case_sensitive": false, "include_ignored": false, "button": true, - "regex": true + "regex": true, }, "tab_bar": { "show": true, "show_nav_history_buttons": false, - "show_tab_bar_buttons": true + "show_tab_bar_buttons": true, }, "tabs": { "close_position": "right", "file_icons": true, "git_status": true, "activate_on_close": "left_neighbour", - "show_close_button": "hover" + "show_close_button": "hover", }, "toolbar": { "breadcrumbs": true, - "quick_actions": true + "quick_actions": true, }, "telemetry": { "diagnostics": false, - "metrics": false + "metrics": false, }, "terminal": { + "toolbar": { + "breadcrumbs": false, + }, "alternate_scroll": "off", "blinking": "terminal_controlled", "copy_on_select": false, @@ -214,13 +240,13 @@ "detect_venv": { "on": { "directories": [".env", "env", ".venv", "venv"], - "activate_script": "default" - } + "activate_script": "default", + }, }, "env": { "ZED": "1", "EXAMPLE": "test:dqnid", - "BLUEPRINTS_PATHS": "./.blueprints" + "BLUEPRINTS_PATHS": "./.blueprints", }, // "font_family": null, "font_features": null, @@ -229,13 +255,10 @@ "option_as_meta": true, "button": true, "shell": "system", - "toolbar": { - "title": true - }, "scrollbar": { - "show": "never" + "show": "never", }, - "working_directory": "current_project_directory" + "working_directory": "current_project_directory", }, // ╭─────╮ // │ LSP │ @@ -247,13 +270,13 @@ "use_autoclose": true, "languages": { "Astro": { - "tab_size": 4 + "tab_size": 4, }, "HTML": { - "tab_size": 2 + "tab_size": 2, }, "JSON": { - "tab_size": 4 + "tab_size": 4, }, "JavaScript": { "formatter": "prettier", @@ -261,8 +284,8 @@ "tab_size": 2, "preferred_line_length": 65, "code_actions_on_format": { - "source.organizeImports": true - } + "source.organizeImports": true, + }, }, "TypeScript": { "formatter": "prettier", @@ -270,8 +293,8 @@ "preferred_line_length": 65, "language_servers": ["typescript-language-server", "!vtsls"], "code_actions_on_format": { - "source.organizeImports": true - } + "source.organizeImports": true, + }, }, "TSX": { "formatter": "prettier", @@ -285,17 +308,17 @@ // } // }, "code_actions_on_format": { - "source.organizeImports": true - } + "source.organizeImports": true, + }, }, "Python": { - "language_servers": ["pylsp", "!basedpyright"] - } + "language_servers": ["pylsp", "!basedpyright"], + }, }, "file_types": { "C++": ["c"], "TOML": ["MyLockFile"], - "Dockerfile": ["Dockerfile*"] + "Dockerfile": ["Dockerfile*"], }, "file_scan_exclusions": [ "**/.git", @@ -306,7 +329,7 @@ "**/.DS_Store", "**/Thumbs.db", "**/.classpath", - "**/.settings" + "**/.settings", ], - "file_scan_inclusions": [".env*"] + "file_scan_inclusions": [".env*"], }