summaryrefslogtreecommitdiff
path: root/dot-config/zed
diff options
context:
space:
mode:
Diffstat (limited to 'dot-config/zed')
-rw-r--r--dot-config/zed/keymap.json874
-rw-r--r--dot-config/zed/settings.json87
-rw-r--r--dot-config/zed/themes/wal.json337
3 files changed, 1298 insertions, 0 deletions
diff --git a/dot-config/zed/keymap.json b/dot-config/zed/keymap.json
new file mode 100644
index 00000000..fa4e1482
--- /dev/null
+++ b/dot-config/zed/keymap.json
@@ -0,0 +1,874 @@
+// 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.
+[
+ {
+ "context": "Workspace",
+ "bindings": {
+ // "shift shift": "file_finder::Toggle"
+ }
+ },
+ {
+ "context": "Editor && vim_mode == insert",
+ "bindings": {
+ // "j k": "vim::NormalBefore"
+ }
+ },
+ {
+ "context": "((vim_mode == helix_normal || vim_mode == helix_select) && !menu)",
+ "bindings": {
+ "space w": "workspace::Save"
+ }
+ },
+ {
+ "context": "((vim_mode == helix_normal || vim_mode == helix_select) && !menu)",
+ "bindings": {
+ "space c": "pane::CloseActiveItem"
+ }
+ },
+ {
+ "context": "Pane",
+ "bindings": {
+ "ctrl-1": ["pane::ActivateItem", 0]
+ }
+ },
+ {
+ "context": "((vim_mode == helix_normal || vim_mode == helix_select) && !menu)",
+ "bindings": {
+ "space 1": ["pane::ActivateItem", 0]
+ }
+ },
+ {
+ "context": "Pane",
+ "bindings": {
+ "ctrl-2": ["pane::ActivateItem", 1]
+ }
+ },
+ {
+ "context": "((vim_mode == helix_normal || vim_mode == helix_select) && !menu)",
+ "bindings": {
+ "space 2": ["pane::ActivateItem", 1]
+ }
+ },
+ {
+ "context": "Pane",
+ "bindings": {
+ "ctrl-3": ["pane::ActivateItem", 2]
+ }
+ },
+ {
+ "context": "((vim_mode == helix_normal || vim_mode == helix_select) && !menu)",
+ "bindings": {
+ "space 3": ["pane::ActivateItem", 2]
+ }
+ },
+ {
+ "context": "Pane",
+ "bindings": {
+ "ctrl-4": ["pane::ActivateItem", 3]
+ }
+ },
+ {
+ "context": "((vim_mode == helix_normal || vim_mode == helix_select) && !menu)",
+ "bindings": {
+ "space 4": ["pane::ActivateItem", 3]
+ }
+ },
+ {
+ "context": "Pane",
+ "bindings": {
+ "ctrl-5": ["pane::ActivateItem", 4]
+ }
+ },
+ {
+ "context": "((vim_mode == helix_normal || vim_mode == helix_select) && !menu)",
+ "bindings": {
+ "space 5": ["pane::ActivateItem", 4]
+ }
+ },
+ {
+ "context": "Pane",
+ "bindings": {
+ "ctrl-6": ["pane::ActivateItem", 5]
+ }
+ },
+ {
+ "context": "((vim_mode == helix_normal || vim_mode == helix_select) && !menu)",
+ "bindings": {
+ "space 6": ["pane::ActivateItem", 5]
+ }
+ },
+ {
+ "context": "Pane",
+ "bindings": {
+ "ctrl-7": ["pane::ActivateItem", 6]
+ }
+ },
+ {
+ "context": "((vim_mode == helix_normal || vim_mode == helix_select) && !menu)",
+ "bindings": {
+ "space 7": ["pane::ActivateItem", 6]
+ }
+ },
+ {
+ "context": "Pane",
+ "bindings": {
+ "ctrl-8": ["pane::ActivateItem", 7]
+ }
+ },
+ {
+ "context": "((vim_mode == helix_normal || vim_mode == helix_select) && !menu)",
+ "bindings": {
+ "space 8": ["pane::ActivateItem", 7]
+ }
+ },
+ {
+ "context": "Pane",
+ "bindings": {
+ "ctrl-9": ["pane::ActivateItem", 8]
+ }
+ },
+ {
+ "context": "((vim_mode == helix_normal || vim_mode == helix_select) && !menu)",
+ "bindings": {
+ "space 9": ["pane::ActivateItem", 8]
+ }
+ },
+ {
+ "context": "(VimControl && !menu)",
+ "bindings": {
+ "ctrl-w d": null
+ }
+ },
+ {
+ "context": "(VimControl && !menu)",
+ "bindings": {
+ "ctrl-w ]": null
+ }
+ },
+ {
+ "context": "(VimControl && !menu)",
+ "bindings": {
+ "ctrl-w g d": null
+ }
+ },
+ {
+ "context": "(VimControl && !menu)",
+ "bindings": {
+ "ctrl-w ctrl-]": null
+ }
+ },
+ {
+ "context": "(VimControl && !menu)",
+ "bindings": {
+ "ctrl-w g shift-d": null
+ }
+ },
+ {
+ "context": "(VimControl && !menu)",
+ "bindings": {
+ "ctrl-w g space": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w ctrl-g shift-t": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w ctrl-c": null
+ }
+ },
+ {
+ "context": "(VimControl && !menu)",
+ "bindings": {
+ "ctrl-w shift-d": null
+ }
+ },
+ {
+ "context": "(VimControl && !menu)",
+ "bindings": {
+ "ctrl-w space": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w g t": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w ctrl-g t": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w g shift-t": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w shift-up": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w shift-down": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w shift-k": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w shift-l": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w ctrl-k": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w up": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w l": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w ctrl-l": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w right": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w h": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w ctrl-h": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w ctrl-j": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w ctrl-w": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w left": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w k": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w p": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w shift-w": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w ctrl-o": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w o": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w shift-right": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w shift-left": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w ctrl-n": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w n": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w shift-j": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w shift-h": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w ctrl-p": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w ctrl-shift-w": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w j": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w down": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w w": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w +": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w >": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w <": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w =": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w _": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w -": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w v": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w ctrl-v": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w s": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w shift-s": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w ctrl-s": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w a": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w ctrl-a": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w q": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w ctrl-q": null
+ }
+ },
+ {
+ "context": "((VimControl && !menu) || (!Editor && !Terminal))",
+ "bindings": {
+ "ctrl-w c": null
+ }
+ },
+ {
+ "context": "KeystrokeInput",
+ "bindings": {
+ "escape escape escape": null
+ }
+ },
+ {
+ "context": "Workspace",
+ "bindings": {
+ "ctrl-1": ["workspace::ActivatePane", 0]
+ }
+ },
+ {
+ "context": "(VimControl && !menu)",
+ "bindings": {
+ "ctrl-j": "vim::Down"
+ }
+ },
+ {
+ "context": "(Editor && (showing_code_actions || showing_completions))",
+ "bindings": {
+ "ctrl-j": "editor::ContextMenuNext"
+ }
+ },
+ {
+ "bindings": {
+ "ctrl-j": "menu::SelectNext"
+ }
+ },
+ {
+ "context": "(Picker || menu)",
+ "bindings": {
+ "ctrl-j": "menu::SelectNext"
+ }
+ },
+ {
+ "context": "(GitPanel && ChangesList)",
+ "bindings": {
+ "ctrl-j": "menu::SelectNext"
+ }
+ },
+ {
+ "context": "Picker > Editor",
+ "bindings": {
+ "ctrl-j": "menu::SelectNext"
+ }
+ },
+ {
+ "context": "KeybindEditorModal > Editor",
+ "bindings": {
+ "ctrl-j": "menu::SelectNext"
+ }
+ },
+ {
+ "context": "(Editor && (showing_code_actions || showing_completions))",
+ "bindings": {
+ "ctrl-k": "editor::ContextMenuPrevious"
+ }
+ },
+ {
+ "bindings": {
+ "ctrl-k": "menu::SelectPrevious"
+ }
+ },
+ {
+ "context": "(Picker || menu)",
+ "bindings": {
+ "ctrl-k": "menu::SelectPrevious"
+ }
+ },
+ {
+ "context": "(GitPanel && ChangesList)",
+ "bindings": {
+ "ctrl-k": "menu::SelectPrevious"
+ }
+ },
+ {
+ "context": "Picker > Editor",
+ "bindings": {
+ "ctrl-k": "menu::SelectPrevious"
+ }
+ },
+ {
+ "context": "KeybindEditorModal > Editor",
+ "bindings": {
+ "ctrl-k": "menu::SelectPrevious"
+ }
+ },
+ {
+ "context": "ContextStrip",
+ "bindings": {
+ "ctrl-j": "agent::FocusDown"
+ }
+ },
+ {
+ "context": "ContextStrip",
+ "bindings": {
+ "ctrl-k": "agent::FocusUp"
+ }
+ },
+ {
+ "context": "(Editor && showing_completions)",
+ "bindings": {
+ "ctrl-y": "editor::ConfirmCompletion"
+ }
+ },
+ {
+ "context": "(Editor && showing_completions)",
+ "bindings": {
+ "enter": "editor::Newline"
+ }
+ },
+ {
+ "context": "(Editor && edit_prediction)",
+ "bindings": {
+ "tab": "editor::Tab"
+ }
+ },
+ {
+ "context": "(((Editor && in_snippet) && has_next_tabstop) && !showing_completions)",
+ "bindings": {
+ "ctrl-f": "editor::NextSnippetTabstop"
+ }
+ },
+ {
+ "context": "Picker > Editor",
+ "bindings": {
+ "ctrl-y": "picker::ConfirmCompletion"
+ }
+ },
+ {
+ "context": "Picker > Editor",
+ "bindings": {
+ "tab": null
+ }
+ },
+ {
+ "context": "(((Editor && in_snippet) && has_next_tabstop) && !showing_completions)",
+ "bindings": {
+ "tab": null
+ }
+ },
+ {
+ "context": "(Editor && showing_completions)",
+ "bindings": {
+ "tab": "editor::Tab"
+ }
+ },
+ {
+ "context": "(Picker || menu)",
+ "bindings": {
+ "down": null
+ }
+ },
+ {
+ "context": "(GitPanel && ChangesList)",
+ "bindings": {
+ "down": null
+ }
+ },
+ {
+ "context": "Picker > Editor",
+ "bindings": {
+ "down": null
+ }
+ },
+ {
+ "context": "KeybindEditorModal > Editor",
+ "bindings": {
+ "down": null
+ }
+ },
+ {
+ "context": "((Editor && showing_signature_help) && !showing_completions)",
+ "bindings": {
+ "down": null
+ }
+ },
+ {
+ "context": "(((vim_mode == insert || vim_mode == normal) && showing_signature_help) && !showing_completions)",
+ "bindings": {
+ "ctrl-l": "editor::SignatureHelpNext"
+ }
+ },
+ {
+ "context": "(Editor && (showing_code_actions || showing_completions))",
+ "bindings": {
+ "down": "editor::MoveDown"
+ }
+ },
+ {
+ "context": "(ProjectPanel && not_editing)",
+ "bindings": {
+ "ctrl-j": "vim::MenuSelectNext"
+ }
+ },
+ {
+ "context": "(ProjectPanel && not_editing)",
+ "bindings": {
+ "down": null
+ }
+ },
+ {
+ "context": "(Picker || menu)",
+ "bindings": {
+ "up": null
+ }
+ },
+ {
+ "context": "(GitPanel && ChangesList)",
+ "bindings": {
+ "up": null
+ }
+ },
+ {
+ "context": "Picker > Editor",
+ "bindings": {
+ "up": null
+ }
+ },
+ {
+ "context": "KeybindEditorModal > Editor",
+ "bindings": {
+ "up": null
+ }
+ },
+ {
+ "context": "(ProjectPanel && not_editing)",
+ "bindings": {
+ "up": null
+ }
+ },
+ {
+ "context": "(ProjectPanel && not_editing)",
+ "bindings": {
+ "ctrl-k": "vim::MenuSelectPrevious"
+ }
+ },
+ {
+ "context": "(((vim_mode == insert || vim_mode == normal) && showing_signature_help) && !showing_completions)",
+ "bindings": {
+ "ctrl-h": "editor::SignatureHelpPrevious"
+ }
+ },
+ {
+ "context": "((Editor && showing_signature_help) && !showing_completions)",
+ "bindings": {
+ "up": null
+ }
+ },
+ {
+ "context": "(Editor && (showing_code_actions || showing_completions))",
+ "bindings": {
+ "up": "editor::MoveUp"
+ }
+ },
+ {
+ "context": "(((vim_mode == insert || vim_mode == normal) && showing_signature_help) && !showing_completions)",
+ "bindings": {
+ "ctrl-n": null
+ }
+ },
+ {
+ "context": "Editor",
+ "bindings": {
+ "ctrl-i": null
+ }
+ },
+ {
+ "context": "vim_mode == insert",
+ "bindings": {
+ "ctrl-i": "editor::ShowSignatureHelp"
+ }
+ },
+ {
+ "context": "(((vim_mode == insert || vim_mode == normal) && showing_signature_help) && !showing_completions)",
+ "bindings": {
+ "ctrl-p": null
+ }
+ },
+ {
+ "context": "Picker > Editor",
+ "bindings": {
+ "ctrl-p": null
+ }
+ },
+ {
+ "bindings": {
+ "ctrl-n": null
+ }
+ },
+ {
+ "bindings": {
+ "ctrl-p": null
+ }
+ },
+ {
+ "context": "Editor",
+ "bindings": {
+ "ctrl-l": null
+ }
+ },
+ {
+ "context": "vim_mode == insert",
+ "bindings": {
+ "ctrl-s": null
+ }
+ },
+ {
+ "context": "((vim_mode == helix_normal || vim_mode == helix_select) && !menu)",
+ "bindings": {
+ "space ,": "editor::ToggleCodeActions"
+ }
+ },
+ {
+ "context": "((vim_mode == helix_normal || vim_mode == helix_select) && !menu)",
+ "bindings": {
+ "space a": null
+ }
+ },
+ {
+ "bindings": {
+ "space g b": "editor::ToggleGitBlameInline"
+ }
+ },
+ {
+ "context": "!ContextEditor > (Editor && mode == full)",
+ "bindings": {
+ "shift-i": "assistant::InlineAssist"
+ }
+ },
+ {
+ "context": "Terminal",
+ "bindings": {
+ "shift-i": "assistant::InlineAssist"
+ }
+ },
+ {
+ "context": "Terminal",
+ "bindings": {
+ "ctrl-enter": null
+ }
+ },
+ {
+ "context": "!ContextEditor > (Editor && mode == full)",
+ "bindings": {
+ "ctrl-enter": null
+ }
+ },
+ {
+ "context": "!menu",
+ "bindings": {
+ "ctrl-l": "workspace::ActivatePaneRight"
+ }
+ },
+ {
+ "context": "!menu",
+ "bindings": {
+ "ctrl-h": "workspace::ActivatePaneLeft"
+ }
+ },
+ {
+ "context": "!menu",
+ "bindings": {
+ "ctrl-k": "workspace::ActivatePaneUp"
+ }
+ },
+ {
+ "context": "!menu",
+ "bindings": {
+ "ctrl-j": "workspace::ActivatePaneDown"
+ }
+ },
+ {
+ "context": "(VimControl && !menu)",
+ "bindings": {
+ "ctrl-i": "pane::GoForward"
+ }
+ }
+]
diff --git a/dot-config/zed/settings.json b/dot-config/zed/settings.json
new file mode 100644
index 00000000..adbed169
--- /dev/null
+++ b/dot-config/zed/settings.json
@@ -0,0 +1,87 @@
+// 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)
+{
+ "git": {
+ "inline_blame": {
+ "show_commit_summary": true,
+ "enabled": false
+ }
+ },
+ "inlay_hints": {
+ "show_background": false,
+ "enabled": true
+ },
+ "use_system_prompts": true,
+ "calls": {
+ "mute_on_join": true
+ },
+ "project_panel": {
+ "indent_size": 20.0
+ },
+ "active_pane_modifiers": {
+ "border_size": 0.0,
+ "inactive_opacity": 0.5
+ },
+ "use_system_window_tabs": false,
+ "bottom_dock_layout": "contained",
+ "preview_tabs": {
+ "enable_preview_from_file_finder": false
+ },
+ "tabs": {
+ "show_diagnostics": "all",
+ "file_icons": true,
+ "git_status": true
+ },
+ "tab_bar": {
+ "show": true
+ },
+ "title_bar": {
+ "show_menus": false,
+ "show_user_picture": false,
+ "show_onboarding_banner": false,
+ "show_branch_icon": true
+ },
+ "cursor_shape": "bar",
+ "relative_line_numbers": "wrapped",
+ "agent": {
+ "default_model": {
+ "provider": "copilot_chat",
+ "model": "gpt-5.1-codex"
+ },
+ "play_sound_when_agent_done": true,
+ "model_parameters": []
+ },
+ "icon_theme": "Colored Zed Icons Theme Dark",
+ "ui_font_family": "Inter Variable",
+ "auto_update": false,
+ "helix_mode": true,
+ "vim_mode": true,
+ "telemetry": {
+ "diagnostics": false,
+ "metrics": false
+ },
+ "node": {
+ "npm_path": "bun"
+ },
+ "base_keymap": "VSCode",
+ "status_bar": {
+ "experimental.show": false
+ },
+ "minimap": {
+ "show": "never"
+ },
+ "cursor_blink": true,
+ "buffer_font_fallbacks": ["Menlo", "Monaco", "Courier New", "monospace"],
+ "buffer_font_family": "JetBrainsMono Nerd Font",
+ "hard_tabs": true,
+ "tab_size": 4,
+ "ui_font_size": 18.0,
+ "buffer_font_size": 16.0,
+ "theme": "wal2"
+}
diff --git a/dot-config/zed/themes/wal.json b/dot-config/zed/themes/wal.json
new file mode 100644
index 00000000..e0ab573e
--- /dev/null
+++ b/dot-config/zed/themes/wal.json
@@ -0,0 +1,337 @@
+{
+ "$schema": "https://zed.dev/schema/themes/v0.1.0.json",
+ "name": "wal Theme",
+ "author": "Fuwn <contact@fuwn.me>",
+ "themes": [
+ {
+ "name": "wal2",
+ "appearance": "dark",
+ "style": {
+ "background.appearance": "blurred",
+ "border": "#A5537B77",
+ "border.variant": "#A5537B55",
+ "border.focused": "#55005C",
+ "border.selected": "#55005C77",
+ "border.transparent": "#A5537B33",
+ "border.disabled": "#A5537B55",
+ "elevated_surface.background": "#403A4A",
+ "surface.background": "#403A4A",
+ "background": "#181321b3",
+ "element.background": "#403A4A",
+ "element.hover": "#A5537B33",
+ "element.active": "#A5537B55",
+ "element.selected": "#9F006677",
+ "element.disabled": "#A5537B33",
+ "drop_target.background": "#55005C33",
+ "ghost_element.background": "#18132100",
+ "ghost_element.hover": "#A5537B22",
+ "ghost_element.active": "#A5537B44",
+ "ghost_element.selected": "#A5537B66",
+ "ghost_element.disabled": "#A5537B22",
+ "text": "#F8A6CD",
+ "text.muted": "#A5537B",
+ "text.placeholder": "#A5537B",
+ "text.disabled": "#A5537B",
+ "text.accent": "#55005C",
+ "icon": "#A5537B",
+ "icon.muted": "#A5537B77",
+ "icon.disabled": "#A5537B55",
+ "icon.placeholder": "#A5537B66",
+ "icon.accent": "#55005C",
+ "status_bar.background": "#181321CC",
+ "title_bar.background": "#181321CC",
+ "toolbar.background": "#18132100",
+ "tab_bar.background": "#18132100",
+ "tab.inactive_background": "#18132100",
+ "tab.active_background": "#18132100",
+ "tab.active_foreground": "#F8A6CD",
+ "tab.inactive_foreground": "#F8A6CD99",
+ "tab.unfocused_active_foreground": "#F8A6CD99",
+ "tab.unfocused_inactive_foreground": "#F8A6CD77",
+ "search.match_background": "#55005C44",
+ "panel.background": "#18132100",
+ "panel.focused_border": "#55005C",
+ "pane.focused_border": "#55005C",
+ "pane_group.border": "#A5537B33",
+ "scrollbar.thumb.background": "#EC77AF44",
+ "scrollbar.thumb.hover_background": "#EC77AF77",
+ "scrollbar.thumb.border": "transparent",
+ "scrollbar.track.background": "#18132100",
+ "scrollbar.track.border": "transparent",
+ "editor.foreground": "#F8A6CD",
+ "editor.background": "#18132100",
+ "editor.gutter.background": "#18132100",
+ "editor.subheader.background": "#403A4A",
+ "editor.active_line.background": "#EC77AF22",
+ "editor.highlighted_line.background": "#A5537B33",
+ "editor.line_number": "#A5537B",
+ "editor.active_line_number": "#EC77AF",
+ "editor.invisible": "#A5537B66",
+ "editor.wrap_guide": "#A5537B44",
+ "editor.active_wrap_guide": "#A5537B77",
+ "editor.document_highlight.read_background": "#A5537B44",
+ "editor.document_highlight.write_background": "#74006077",
+ "terminal.background": "#18132100",
+ "terminal.foreground": "#F8A6CD",
+ "terminal.bright_foreground": "#EC77AF",
+ "terminal.dim_foreground": "#A5537B",
+ "terminal.ansi.black": "#403A4A",
+ "terminal.ansi.bright_black": "#A5537B",
+ "terminal.ansi.dim_black": "#A5537B",
+ "terminal.ansi.red": "#55005C",
+ "terminal.ansi.bright_red": "#55005C",
+ "terminal.ansi.dim_red": "#55005C",
+ "terminal.ansi.green": "#740060",
+ "terminal.ansi.bright_green": "#740060",
+ "terminal.ansi.dim_green": "#740060",
+ "terminal.ansi.yellow": "#760261",
+ "terminal.ansi.bright_yellow": "#760261",
+ "terminal.ansi.dim_yellow": "#760261",
+ "terminal.ansi.blue": "#9F0066",
+ "terminal.ansi.bright_blue": "#9F0066",
+ "terminal.ansi.dim_blue": "#9F0066",
+ "terminal.ansi.magenta": "#0867B8",
+ "terminal.ansi.bright_magenta": "#0867B8",
+ "terminal.ansi.dim_magenta": "#0867B8",
+ "terminal.ansi.cyan": "#EB0070",
+ "terminal.ansi.bright_cyan": "#EB0070",
+ "terminal.ansi.dim_cyan": "#EB0070",
+ "terminal.ansi.white": "#EC77AF",
+ "terminal.ansi.bright_white": "#EC77AF",
+ "terminal.ansi.dim_white": "#EC77AF",
+ "link_text.hover": "#EB0070",
+ "conflict": "#9F0066",
+ "conflict.background": "#9F006633",
+ "conflict.border": "#9F0066",
+ "created": "#740060",
+ "created.background": "#74006033",
+ "created.border": "#740060",
+ "deleted": "#55005C",
+ "deleted.background": "#55005C33",
+ "deleted.border": "#55005C",
+ "error": "#55005C",
+ "error.background": "#55005C22",
+ "error.border": "#55005C",
+ "hidden": "#A5537B77",
+ "hidden.background": "#A5537B22",
+ "hidden.border": "#A5537B55",
+ "hint": "#EC77AF",
+ "hint.background": "#EC77AF22",
+ "hint.border": "#EC77AF55",
+ "ignored": "#A5537B66",
+ "ignored.background": "#A5537B22",
+ "ignored.border": "#A5537B44",
+ "info": "#9F0066",
+ "info.background": "#9F006622",
+ "info.border": "#9F0066",
+ "modified": "#9F0066",
+ "modified.background": "#9F006633",
+ "modified.border": "#9F0066",
+ "predictive": "#0867B8",
+ "predictive.background": "#0867B822",
+ "predictive.border": "#0867B8",
+ "renamed": "#EB0070",
+ "renamed.background": "#EB007033",
+ "renamed.border": "#EB0070",
+ "success": "#740060",
+ "success.background": "#74006022",
+ "success.border": "#740060",
+ "unreachable": "#A5537B55",
+ "unreachable.background": "#A5537B22",
+ "unreachable.border": "#A5537B44",
+ "warning": "#760261",
+ "warning.background": "#76026122",
+ "warning.border": "#760261",
+ "players": [
+ {
+ "cursor": "#B65397",
+ "background": "#55005C33",
+ "selection": "#A5537B77"
+ }
+ ],
+ "syntax": {
+ "attribute": {
+ "color": "#760261",
+ "font_style": "normal",
+ "font_weight": "700"
+ },
+ "comment": {
+ "color": "#A5537B",
+ "font_style": "italic",
+ "font_weight": "normal"
+ },
+ "comment.doc": {
+ "color": "#A5537B",
+ "font_style": "italic",
+ "font_weight": "normal"
+ },
+ "constant": {
+ "color": "#760261",
+ "font_style": "normal",
+ "font_weight": "700"
+ },
+ "constant.builtin": {
+ "color": "#760261",
+ "font_style": "normal",
+ "font_weight": "700"
+ },
+ "constant.language": {
+ "color": "#760261",
+ "font_style": "normal",
+ "font_weight": "700"
+ },
+ "constructor": {
+ "color": "#55005C",
+ "font_style": "italic",
+ "font_weight": "normal"
+ },
+ "embedded": {
+ "color": "#F8A6CD",
+ "font_style": "normal",
+ "font_weight": "normal"
+ },
+ "function": {
+ "color": "#55005C",
+ "font_style": "normal",
+ "font_weight": "700"
+ },
+ "function.builtin": {
+ "color": "#55005C",
+ "font_style": "normal",
+ "font_weight": "700"
+ },
+ "function.call": {
+ "color": "#55005C",
+ "font_style": "normal",
+ "font_weight": "700"
+ },
+ "keyword": {
+ "color": "#EB0070",
+ "font_style": "normal",
+ "font_weight": "700"
+ },
+ "keyword.operator": {
+ "color": "#9F0066",
+ "font_style": "normal",
+ "font_weight": "normal"
+ },
+ "link_text": {
+ "color": "#EB0070",
+ "font_style": "normal",
+ "font_weight": "normal"
+ },
+ "link_uri": {
+ "color": "#9F0066",
+ "font_style": "normal",
+ "font_weight": "normal"
+ },
+ "number": {
+ "color": "#760261",
+ "font_style": "normal",
+ "font_weight": "700"
+ },
+ "operator": {
+ "color": "#9F0066",
+ "font_style": "normal",
+ "font_weight": "normal"
+ },
+ "property": {
+ "color": "#740060",
+ "font_style": "normal",
+ "font_weight": "normal"
+ },
+ "punctuation": {
+ "color": "#F8A6CD",
+ "font_style": "normal",
+ "font_weight": "normal"
+ },
+ "punctuation.bracket": {
+ "color": "#F8A6CD",
+ "font_style": "normal",
+ "font_weight": "normal"
+ },
+ "punctuation.delimiter": {
+ "color": "#F8A6CD",
+ "font_style": "normal",
+ "font_weight": "normal"
+ },
+ "punctuation.list_marker": {
+ "color": "#EC77AF",
+ "font_style": "normal",
+ "font_weight": "normal"
+ },
+ "punctuation.special": {
+ "color": "#EC77AF",
+ "font_style": "normal",
+ "font_weight": "normal"
+ },
+ "string": {
+ "color": "#740060",
+ "font_style": "normal",
+ "font_weight": "700"
+ },
+ "string.escape": {
+ "color": "#0867B8",
+ "font_style": "normal",
+ "font_weight": "normal"
+ },
+ "string.regex": {
+ "color": "#EB0070",
+ "font_style": "normal",
+ "font_weight": "normal"
+ },
+ "string.special": {
+ "color": "#EB0070",
+ "font_style": "normal",
+ "font_weight": "normal"
+ },
+ "string.special.symbol": {
+ "color": "#740060",
+ "font_style": "normal",
+ "font_weight": "normal"
+ },
+ "tag": {
+ "color": "#760261",
+ "font_style": "normal",
+ "font_weight": "700"
+ },
+ "text.literal": {
+ "color": "#740060",
+ "font_style": "normal",
+ "font_weight": "normal"
+ },
+ "type": {
+ "color": "#9F0066",
+ "font_style": "normal",
+ "font_weight": "700"
+ },
+ "type.builtin": {
+ "color": "#EC77AF",
+ "font_style": "italic",
+ "font_weight": "normal"
+ },
+ "variable": {
+ "color": "#F8A6CD",
+ "font_style": "normal",
+ "font_weight": "normal"
+ },
+ "variable.member": {
+ "color": "#EC77AF",
+ "font_style": "normal",
+ "font_weight": "700"
+ },
+ "variable.parameter": {
+ "color": "#0867B8",
+ "font_style": "italic",
+ "font_weight": "normal"
+ },
+ "variable.special": {
+ "color": "#EC77AF",
+ "font_style": "italic",
+ "font_weight": "normal"
+ }
+ }
+ }
+ }
+ ]
+} \ No newline at end of file