This commit is contained in:
RafayAhmad7548 2025-04-24 22:01:50 +05:00
parent 3e7a2b2089
commit 3480fa92fe
131 changed files with 12083 additions and 1287 deletions

View file

@ -7,19 +7,19 @@
// from the command palette.
[
{
"context": "",
"bindings": {
"ctrl-o": "file_finder::Toggle",
"ctrl-shift-o": "workspace::Open",
"ctrl-m": "workspace::ToggleRightDock"
"ctrl-m": "workspace::ToggleRightDock",
"ctrl-l": "terminal_panel::ToggleFocus",
"ctrl-e": "project_panel::ToggleFocus",
"ctrl-g": "assistant::ToggleFocus"
}
},
{
"context": "EmptyPane",
"bindings": {
"ctrl-l": "terminal_panel::ToggleFocus",
"ctrl-e": "project_panel::ToggleFocus",
"ctrl-g": "assistant::ToggleFocus"
}
},
{
@ -38,11 +38,7 @@
"ctrl-w": "pane::CloseActiveItem",
"ctrl-shift-i": "editor::AddSelectionAbove",
"ctrl-shift-k": "editor::AddSelectionBelow",
"ctrl-l": "terminal_panel::ToggleFocus",
"ctrl-e": "project_panel::ToggleFocus",
"ctrl-g": "assistant::ToggleFocus"
"ctrl-shift-k": "editor::AddSelectionBelow"
}
},
{
@ -53,11 +49,9 @@
"ctrl-i": ["workspace::SendKeystrokes", "up"],
"ctrl-k": ["workspace::SendKeystrokes", "down"],
"ctrl-l": null,
"ctrl-j": "terminal_panel::ToggleFocus",
"ctrl-shift-i": null,
"ctrl-shift-k": "project_panel::ToggleFocus"
"ctrl-j": "terminal_panel::ToggleFocus"
}
},
{
@ -81,15 +75,21 @@
"context": "ProjectPanel",
"bindings": {
"ctrl-j": "project_panel::ToggleFocus",
"ctrl-shift-i": "terminal_panel::ToggleFocus",
"ctrl-shift-k": "assistant::ToggleFocus",
"ctrl-w": "workspace::ToggleRightDock"
"ctrl-m": "workspace::ToggleRightDock",
"ctrl-e": null
}
},
{
"context": "ContextEditor > Editor", // this is AssistantPanel
"bindings": {
"ctrl-j": "assistant::ToggleFocus",
"ctrl-g": null
}
},
{
"context": "VimControl && !menu",
"bindings": {
"h": ["vim::PushOperator", { "Object": { "around": false } }],
"h": ["vim::PushObject", { "around": false }],
"i": "vim::Up",
"j": "vim::Left",
"k": "vim::Down",
@ -102,10 +102,12 @@
"#": "vim::StartOfLineDownward",
// "ctrl-shift-l": ["workspace::ActivatePaneInDirection", "Right"],
// "ctrl-shift-j": ["workspace::ActivatePaneInDirection", "Left"],
// "ctrl-shift-i": ["workspace::ActivatePaneInDirection", "Up"],
// "ctrl-shift-k": ["workspace::ActivatePaneInDirection", "Down"]
"ctrl-k ctrl-l": "workspace::ActivatePaneRight",
"ctrl-k ctrl-j": "workspace::ActivatePaneLeft",
"ctrl-k ctrl-i": "workspace::ActivatePaneUp",
"ctrl-k ctrl-k": "workspace::ActivatePaneDown",
"ctrl-space": "editor::GoToDefinitionSplit"
}
},
{
@ -117,7 +119,7 @@
{
"context": "vim_mode == visual",
"bindings": {
"h": ["vim::PushOperator", { "Object": { "around": false } }]
"h": ["vim::PushObject", { "around": false }]
}
},
{

View file

@ -0,0 +1,135 @@
// 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": "",
"bindings": {
"ctrl-o": "file_finder::Toggle",
"ctrl-shift-o": "workspace::Open",
"ctrl-m": "workspace::ToggleRightDock"
}
},
{
"context": "EmptyPane",
"bindings": {
"ctrl-l": "terminal_panel::ToggleFocus",
"ctrl-e": "project_panel::ToggleFocus",
"ctrl-g": "assistant::ToggleFocus"
}
},
{
"context": "FileFinder && menu_open",
"bindings": {
"j": "pane::SplitLeft",
"i": "pane::SplitUp",
"k": "pane::SplitDown"
}
},
{
"context": "Editor",
"bindings": {
"ctrl-i": ["workspace::SendKeystrokes", "up"],
"ctrl-k": ["workspace::SendKeystrokes", "down"],
"ctrl-w": "pane::CloseActiveItem",
"ctrl-shift-i": "editor::AddSelectionAbove",
"ctrl-shift-k": "editor::AddSelectionBelow",
"ctrl-l": "terminal_panel::ToggleFocus",
"ctrl-e": "project_panel::ToggleFocus",
"ctrl-g": "assistant::ToggleFocus"
}
},
{
"context": "Terminal",
"bindings": {
"ctrl-w": "pane::CloseActiveItem",
"ctrl-n": "workspace::NewTerminal",
"ctrl-i": ["workspace::SendKeystrokes", "up"],
"ctrl-k": ["workspace::SendKeystrokes", "down"],
"ctrl-j": "terminal_panel::ToggleFocus",
"ctrl-shift-i": null,
"ctrl-shift-k": "project_panel::ToggleFocus"
}
},
{
"context": "ProjectPanel && not_editing",
"bindings": {
"i": ["workspace::SendKeystrokes", "up"],
"k": ["workspace::SendKeystrokes", "down"],
"j": ["workspace::SendKeystrokes", "left"],
"l": ["workspace::SendKeystrokes", "right"],
"n": "project_panel::NewFile",
"shift-n": "project_panel::NewDirectory",
"d": "project_panel::Delete",
"o": "project_panel::RevealInFileManager",
"x": "project_panel::Cut",
"c": "project_panel::Copy",
"p": "project_panel::Paste"
}
},
{
"context": "ProjectPanel",
"bindings": {
"ctrl-j": "project_panel::ToggleFocus",
"ctrl-shift-i": "terminal_panel::ToggleFocus",
"ctrl-shift-k": "assistant::ToggleFocus",
"ctrl-w": "workspace::ToggleRightDock"
}
},
{
"context": "VimControl && !menu",
"bindings": {
"h": ["vim::PushObject", { "around": false }],
"i": "vim::Up",
"j": "vim::Left",
"k": "vim::Down",
"tab": ["workspace::SendKeystrokes", "> >"],
"shift-tab": ["workspace::SendKeystrokes", "< <"],
"ctrl-d": ["workspace::SendKeystrokes", "ctrl-d z z"],
"ctrl-u": ["workspace::SendKeystrokes", "ctrl-u z z"],
"#": "vim::StartOfLineDownward",
// "ctrl-shift-l": ["workspace::ActivatePaneInDirection", "Right"],
// "ctrl-shift-j": ["workspace::ActivatePaneInDirection", "Left"],
// "ctrl-shift-i": ["workspace::ActivatePaneInDirection", "Up"],
// "ctrl-shift-k": ["workspace::ActivatePaneInDirection", "Down"]
}
},
{
"context": "vim_mode == normal",
"bindings": {
"h": "vim::InsertBefore"
}
},
{
"context": "vim_mode == visual",
"bindings": {
"h": ["vim::PushOperator", { "Object": { "around": false } }]
}
},
{
"context": "vim_operator == a || vim_operator == i || vim_operator == cs",
"bindings": {
"h": "vim::IndentObj"
}
},
{
"context": "ProjectPanel || CollabPanel || OutlinePanel || ChatPanel || VimControl || EmptyPane || SharedScreen || MarkdownPreview || KeyContextView",
"bindings": {
"ctrl-w": "pane::CloseActiveItem"
}
}
]

View file

@ -7,30 +7,35 @@
// custom settings, run `zed: open default settings` from the
// command palette (cmd-shift-p / ctrl-shift-p)
{
"use_on_type_format": false,
"git_panel": {
"dock": "right"
},
"chat_panel": {
"dock": "left"
},
"languages": {
"JSONC": {
"show_inline_completions": false
"show_edit_predictions": false
}
},
"show_inline_completions": false,
"show_edit_predictions": false,
"assistant": {
"default_model": {
"provider": "copilot_chat",
"model": "o3-mini"
"model": "claude-3-7-sonnet"
},
"version": "2"
},
"terminal": {
"dock": "right",
"detect_venv": {
"on": {
"directories": ["venv", "env"],
"activate_script": "default"
}
}
"default_width": 550
// "detect_venv": {
// "on": {
// "directories": ["venv", "env"],
// "activate_script": "default"
// }
// }
},
"project_panel": {
"dock": "right"
@ -42,7 +47,7 @@
},
"vim_mode": true,
"ui_font_size": 16,
"buffer_font_size": 15.0,
"buffer_font_size": 16.0,
"theme": {
"mode": "system",
"light": "VSCode Dark Modern",
@ -70,8 +75,10 @@
"vim": {
"toggle_relative_line_numbers": true
},
"diagnostics": {
"inline": {
"enabled": true
}
}
}

View file

@ -0,0 +1,78 @@
// 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_panel": {
"dock": "right"
},
"chat_panel": {
"dock": "left"
},
"languages": {
"JSONC": {
"show_inline_completions": false
}
},
"show_inline_completions": false,
"assistant": {
"default_model": {
"provider": "copilot_chat",
"model": "o1"
},
"version": "2"
},
"terminal": {
"dock": "right",
"default_width": 550
// "detect_venv": {
// "on": {
// "directories": ["venv", "env"],
// "activate_script": "default"
// }
// }
},
"project_panel": {
"dock": "right"
},
"base_keymap": "VSCode",
"telemetry": {
"metrics": false,
"diagnostics": false
},
"vim_mode": true,
"ui_font_size": 16,
"buffer_font_size": 15.0,
"theme": {
"mode": "system",
"light": "VSCode Dark Modern",
"dark": "VSCode Dark Modern"
},
"buffer_font_family": "Hack Nerd Font",
"ui_font_family": "Hack Nerd Font",
"toolbar": {
"breadcrumbs": false
},
"scrollbar": {
"show": "never"
},
"tabs": {
"git_status": true,
"file_icons": true
},
"format_on_save": "off",
"vim": {
"toggle_relative_line_numbers": true
}
}