From 623eca8caa7ebef30964fba3c7c202afcf348f49 Mon Sep 17 00:00:00 2001 From: iamnbutler Date: Fri, 12 Dec 2025 14:23:16 -0500 Subject: [PATCH] Remove Zed-specific assets Remove keymaps, prompts, settings, themes, sounds, icons, badges, and images that are specific to the Zed editor. The fonts directory is retained as it may be useful for GPUI examples. --- assets/badge/v0.json | 8 - assets/icons/LICENSES | 9 - assets/icons/ai.svg | 27 - assets/icons/ai_anthropic.svg | 11 - assets/icons/ai_bedrock.svg | 8 - assets/icons/ai_claude.svg | 3 - assets/icons/ai_deep_seek.svg | 3 - assets/icons/ai_edit.svg | 10 - assets/icons/ai_gemini.svg | 3 - assets/icons/ai_google.svg | 3 - assets/icons/ai_lm_studio.svg | 15 - assets/icons/ai_mistral.svg | 8 - assets/icons/ai_ollama.svg | 7 - assets/icons/ai_open_ai.svg | 3 - assets/icons/ai_open_ai_compat.svg | 4 - assets/icons/ai_open_router.svg | 8 - assets/icons/ai_v_zero.svg | 16 - assets/icons/ai_x_ai.svg | 3 - assets/icons/ai_zed.svg | 3 - assets/icons/arrow_circle.svg | 6 - assets/icons/arrow_down.svg | 3 - assets/icons/arrow_down10.svg | 1 - assets/icons/arrow_down_right.svg | 4 - assets/icons/arrow_left.svg | 3 - assets/icons/arrow_right.svg | 3 - assets/icons/arrow_right_left.svg | 6 - assets/icons/arrow_up.svg | 3 - assets/icons/arrow_up_right.svg | 4 - assets/icons/at_sign.svg | 4 - assets/icons/attach.svg | 3 - assets/icons/audio_off.svg | 7 - assets/icons/audio_on.svg | 5 - assets/icons/backspace.svg | 5 - assets/icons/bell.svg | 4 - assets/icons/bell_dot.svg | 5 - assets/icons/bell_off.svg | 5 - assets/icons/bell_ring.svg | 6 - assets/icons/binary.svg | 1 - assets/icons/blocks.svg | 3 - assets/icons/bolt_filled.svg | 3 - assets/icons/bolt_outlined.svg | 3 - assets/icons/book.svg | 1 - assets/icons/book_copy.svg | 1 - assets/icons/box.svg | 5 - assets/icons/case_sensitive.svg | 1 - assets/icons/chat.svg | 4 - assets/icons/check.svg | 3 - assets/icons/check_circle.svg | 4 - assets/icons/check_double.svg | 4 - assets/icons/chevron_down.svg | 3 - assets/icons/chevron_down_up.svg | 4 - assets/icons/chevron_left.svg | 3 - assets/icons/chevron_right.svg | 3 - assets/icons/chevron_up.svg | 3 - assets/icons/chevron_up_down.svg | 4 - assets/icons/circle.svg | 3 - assets/icons/circle_check.svg | 3 - assets/icons/circle_help.svg | 5 - assets/icons/close.svg | 3 - assets/icons/cloud_download.svg | 1 - assets/icons/code.svg | 1 - assets/icons/cog.svg | 1 - assets/icons/command.svg | 3 - assets/icons/control.svg | 3 - assets/icons/copilot.svg | 9 - assets/icons/copilot_disabled.svg | 9 - assets/icons/copilot_error.svg | 7 - assets/icons/copilot_init.svg | 4 - assets/icons/copy.svg | 4 - assets/icons/countdown_timer.svg | 1 - assets/icons/crosshair.svg | 7 - assets/icons/cursor_i_beam.svg | 4 - assets/icons/dash.svg | 1 - assets/icons/database_zap.svg | 1 - assets/icons/debug.svg | 12 - assets/icons/debug_breakpoint.svg | 3 - assets/icons/debug_continue.svg | 1 - assets/icons/debug_detach.svg | 1 - assets/icons/debug_disabled_breakpoint.svg | 3 - .../icons/debug_disabled_log_breakpoint.svg | 5 - assets/icons/debug_ignore_breakpoints.svg | 3 - assets/icons/debug_log_breakpoint.svg | 3 - assets/icons/debug_pause.svg | 4 - assets/icons/debug_step_into.svg | 5 - assets/icons/debug_step_out.svg | 5 - assets/icons/debug_step_over.svg | 5 - assets/icons/diff.svg | 1 - assets/icons/disconnected.svg | 1 - assets/icons/download.svg | 1 - assets/icons/editor_atom.svg | 3 - assets/icons/editor_cursor.svg | 3 - assets/icons/editor_emacs.svg | 10 - assets/icons/editor_jet_brains.svg | 3 - assets/icons/editor_sublime.svg | 5 - assets/icons/editor_vs_code.svg | 3 - assets/icons/ellipsis.svg | 5 - assets/icons/ellipsis_vertical.svg | 5 - assets/icons/envelope.svg | 4 - assets/icons/eraser.svg | 1 - assets/icons/escape.svg | 1 - assets/icons/exit.svg | 5 - assets/icons/expand_down.svg | 4 - assets/icons/expand_up.svg | 4 - assets/icons/expand_vertical.svg | 1 - assets/icons/eye.svg | 4 - assets/icons/file.svg | 1 - assets/icons/file_code.svg | 1 - assets/icons/file_diff.svg | 1 - assets/icons/file_doc.svg | 6 - assets/icons/file_generic.svg | 5 - assets/icons/file_git.svg | 6 - assets/icons/file_icons/ai.svg | 27 - assets/icons/file_icons/archive.svg | 4 - assets/icons/file_icons/astro.svg | 4 - assets/icons/file_icons/audio.svg | 8 - assets/icons/file_icons/book.svg | 6 - assets/icons/file_icons/bun.svg | 8 - assets/icons/file_icons/c.svg | 10 - assets/icons/file_icons/cairo.svg | 3 - assets/icons/file_icons/camera.svg | 3 - assets/icons/file_icons/chevron_down.svg | 3 - assets/icons/file_icons/chevron_left.svg | 3 - assets/icons/file_icons/chevron_right.svg | 3 - assets/icons/file_icons/chevron_up.svg | 3 - assets/icons/file_icons/code.svg | 4 - assets/icons/file_icons/coffeescript.svg | 5 - assets/icons/file_icons/conversations.svg | 4 - assets/icons/file_icons/cpp.svg | 10 - assets/icons/file_icons/css.svg | 3 - assets/icons/file_icons/dart.svg | 5 - assets/icons/file_icons/database.svg | 5 - assets/icons/file_icons/diff.svg | 5 - assets/icons/file_icons/docker.svg | 8 - assets/icons/file_icons/elixir.svg | 3 - assets/icons/file_icons/elm.svg | 9 - assets/icons/file_icons/erlang.svg | 4 - assets/icons/file_icons/eslint.svg | 4 - assets/icons/file_icons/file.svg | 5 - assets/icons/file_icons/folder.svg | 3 - assets/icons/file_icons/folder_open.svg | 4 - assets/icons/file_icons/font.svg | 3 - assets/icons/file_icons/fsharp.svg | 5 - assets/icons/file_icons/git.svg | 6 - assets/icons/file_icons/gleam.svg | 7 - assets/icons/file_icons/go.svg | 4 - assets/icons/file_icons/graphql.svg | 10 - assets/icons/file_icons/hash.svg | 6 - assets/icons/file_icons/haskell.svg | 6 - assets/icons/file_icons/hcl.svg | 3 - assets/icons/file_icons/heroku.svg | 5 - assets/icons/file_icons/html.svg | 5 - assets/icons/file_icons/image.svg | 7 - assets/icons/file_icons/info.svg | 3 - assets/icons/file_icons/java.svg | 7 - assets/icons/file_icons/javascript.svg | 3 - assets/icons/file_icons/julia.svg | 5 - assets/icons/file_icons/kdl.svg | 1 - assets/icons/file_icons/kotlin.svg | 3 - assets/icons/file_icons/lock.svg | 4 - assets/icons/file_icons/lua.svg | 5 - assets/icons/file_icons/luau.svg | 3 - assets/icons/file_icons/magnifying_glass.svg | 3 - assets/icons/file_icons/metal.svg | 1 - assets/icons/file_icons/nim.svg | 4 - assets/icons/file_icons/nix.svg | 8 - assets/icons/file_icons/notebook.svg | 8 - assets/icons/file_icons/ocaml.svg | 3 - assets/icons/file_icons/odin.svg | 10 - assets/icons/file_icons/package.svg | 4 - assets/icons/file_icons/phoenix.svg | 4 - assets/icons/file_icons/php.svg | 5 - assets/icons/file_icons/plus.svg | 3 - assets/icons/file_icons/prettier.svg | 12 - assets/icons/file_icons/prisma.svg | 3 - assets/icons/file_icons/project.svg | 5 - assets/icons/file_icons/puppet.svg | 1 - assets/icons/file_icons/python.svg | 6 - assets/icons/file_icons/r.svg | 4 - assets/icons/file_icons/react.svg | 4 - assets/icons/file_icons/replace.svg | 11 - assets/icons/file_icons/replace_all.svg | 4 - assets/icons/file_icons/replace_next.svg | 4 - assets/icons/file_icons/roc.svg | 7 - assets/icons/file_icons/ruby.svg | 7 - assets/icons/file_icons/rust.svg | 4 - assets/icons/file_icons/sass.svg | 3 - assets/icons/file_icons/scala.svg | 7 - assets/icons/file_icons/settings.svg | 4 - assets/icons/file_icons/surrealql.svg | 3 - assets/icons/file_icons/swift.svg | 3 - assets/icons/file_icons/tcl.svg | 3 - assets/icons/file_icons/terminal.svg | 3 - assets/icons/file_icons/terraform.svg | 6 - assets/icons/file_icons/toml.svg | 5 - assets/icons/file_icons/typescript.svg | 3 - assets/icons/file_icons/v.svg | 4 - assets/icons/file_icons/video.svg | 4 - assets/icons/file_icons/vue.svg | 4 - assets/icons/file_icons/vyper.svg | 1 - assets/icons/file_icons/wgsl.svg | 7 - assets/icons/file_icons/zig.svg | 5 - assets/icons/file_lock.svg | 4 - assets/icons/file_markdown.svg | 1 - assets/icons/file_rust.svg | 4 - assets/icons/file_text_filled.svg | 3 - assets/icons/file_text_outlined.svg | 6 - assets/icons/file_toml.svg | 5 - assets/icons/file_tree.svg | 5 - assets/icons/filter.svg | 3 - assets/icons/flame.svg | 1 - assets/icons/folder.svg | 3 - assets/icons/folder_open.svg | 4 - assets/icons/folder_search.svg | 5 - assets/icons/font.svg | 1 - assets/icons/font_size.svg | 1 - assets/icons/font_weight.svg | 1 - assets/icons/forward_arrow.svg | 4 - assets/icons/generic_close.svg | 4 - assets/icons/generic_maximize.svg | 3 - assets/icons/generic_minimize.svg | 3 - assets/icons/generic_restore.svg | 4 - assets/icons/git_branch.svg | 1 - assets/icons/git_branch_alt.svg | 7 - assets/icons/git_branch_plus.svg | 8 - assets/icons/github.svg | 1 - assets/icons/hash.svg | 1 - assets/icons/history_rerun.svg | 5 - assets/icons/image.svg | 1 - assets/icons/inception.svg | 11 - assets/icons/indicator.svg | 3 - assets/icons/info.svg | 5 - assets/icons/json.svg | 4 - assets/icons/keyboard.svg | 1 - assets/icons/knockouts/dot_bg.svg | 3 - assets/icons/knockouts/dot_fg.svg | 3 - assets/icons/knockouts/triangle_bg.svg | 10 - assets/icons/knockouts/triangle_fg.svg | 3 - assets/icons/knockouts/x_bg.svg | 10 - assets/icons/knockouts/x_fg.svg | 3 - assets/icons/library.svg | 6 - assets/icons/line_height.svg | 1 - assets/icons/link.svg | 5 - assets/icons/linux.svg | 11 - assets/icons/list_collapse.svg | 1 - assets/icons/list_filter.svg | 1 - assets/icons/list_todo.svg | 1 - assets/icons/list_tree.svg | 7 - assets/icons/list_x.svg | 7 - assets/icons/load_circle.svg | 1 - assets/icons/location_edit.svg | 1 - assets/icons/lock_outlined.svg | 6 - assets/icons/magnifying_glass.svg | 4 - assets/icons/maximize.svg | 6 - assets/icons/menu.svg | 1 - assets/icons/menu_alt.svg | 3 - assets/icons/menu_alt_temp.svg | 3 - assets/icons/mic.svg | 5 - assets/icons/mic_mute.svg | 8 - assets/icons/minimize.svg | 6 - assets/icons/notepad.svg | 1 - assets/icons/option.svg | 4 - assets/icons/page_down.svg | 6 - assets/icons/page_up.svg | 13 - assets/icons/paperclip.svg | 3 - assets/icons/pencil.svg | 4 - assets/icons/pencil_unavailable.svg | 6 - assets/icons/person.svg | 1 - assets/icons/pin.svg | 4 - assets/icons/play_filled.svg | 3 - assets/icons/play_outlined.svg | 3 - assets/icons/plus.svg | 4 - assets/icons/power.svg | 1 - assets/icons/public.svg | 1 - assets/icons/pull_request.svg | 1 - assets/icons/quote.svg | 1 - assets/icons/reader.svg | 5 - assets/icons/refresh_title.svg | 1 - assets/icons/regex.svg | 4 - assets/icons/repl_neutral.svg | 6 - assets/icons/repl_off.svg | 11 - assets/icons/repl_pause.svg | 8 - assets/icons/repl_play.svg | 7 - assets/icons/replace.svg | 11 - assets/icons/replace_all.svg | 4 - assets/icons/replace_next.svg | 4 - assets/icons/reply_arrow_right.svg | 3 - assets/icons/rerun.svg | 1 - assets/icons/return.svg | 4 - assets/icons/rotate_ccw.svg | 1 - assets/icons/rotate_cw.svg | 1 - assets/icons/scissors.svg | 3 - assets/icons/screen.svg | 5 - assets/icons/select_all.svg | 1 - assets/icons/send.svg | 1 - assets/icons/server.svg | 6 - assets/icons/settings.svg | 4 - assets/icons/shield_check.svg | 4 - assets/icons/shift.svg | 3 - assets/icons/slash.svg | 3 - assets/icons/sliders.svg | 8 - assets/icons/space.svg | 3 - assets/icons/sparkle.svg | 1 - assets/icons/split.svg | 5 - assets/icons/split_alt.svg | 1 - assets/icons/square_dot.svg | 4 - assets/icons/square_minus.svg | 4 - assets/icons/square_plus.svg | 5 - assets/icons/star.svg | 3 - assets/icons/star_filled.svg | 3 - assets/icons/stop.svg | 3 - assets/icons/supermaven.svg | 8 - assets/icons/supermaven_disabled.svg | 1 - assets/icons/supermaven_error.svg | 11 - assets/icons/supermaven_init.svg | 11 - assets/icons/swatch_book.svg | 1 - assets/icons/sweep_ai.svg | 32 - assets/icons/tab.svg | 5 - assets/icons/terminal.svg | 3 - assets/icons/terminal_alt.svg | 5 - assets/icons/terminal_ghost.svg | 4 - assets/icons/text_snippet.svg | 1 - assets/icons/text_thread.svg | 7 - assets/icons/thread.svg | 3 - assets/icons/thread_from_summary.svg | 6 - assets/icons/thumbs_down.svg | 1 - assets/icons/thumbs_up.svg | 1 - assets/icons/todo_complete.svg | 1 - assets/icons/todo_pending.svg | 10 - assets/icons/todo_progress.svg | 11 - assets/icons/tool_copy.svg | 4 - assets/icons/tool_delete_file.svg | 5 - assets/icons/tool_diagnostics.svg | 5 - assets/icons/tool_folder.svg | 3 - assets/icons/tool_hammer.svg | 5 - assets/icons/tool_notification.svg | 4 - assets/icons/tool_pencil.svg | 4 - assets/icons/tool_read.svg | 7 - assets/icons/tool_regex.svg | 4 - assets/icons/tool_search.svg | 4 - assets/icons/tool_terminal.svg | 5 - assets/icons/tool_think.svg | 3 - assets/icons/tool_web.svg | 5 - assets/icons/trash.svg | 5 - assets/icons/triangle.svg | 3 - assets/icons/triangle_right.svg | 3 - assets/icons/undo.svg | 4 - assets/icons/unpin.svg | 4 - assets/icons/user_check.svg | 1 - assets/icons/user_group.svg | 5 - assets/icons/user_round_pen.svg | 1 - assets/icons/warning.svg | 1 - assets/icons/whole_word.svg | 1 - assets/icons/x_circle.svg | 1 - assets/icons/x_circle_filled.svg | 3 - assets/icons/zed_agent.svg | 27 - assets/icons/zed_assistant.svg | 5 - assets/icons/zed_burn_mode.svg | 3 - assets/icons/zed_burn_mode_on.svg | 1 - assets/icons/zed_predict.svg | 5 - assets/icons/zed_predict_disabled.svg | 6 - assets/icons/zed_predict_down.svg | 5 - assets/icons/zed_predict_error.svg | 4 - assets/icons/zed_predict_up.svg | 5 - assets/icons/zed_src_custom.svg | 4 - assets/icons/zed_src_extension.svg | 4 - assets/images/acp_grid.svg | 1257 --------- assets/images/acp_logo.svg | 1 - assets/images/acp_logo_serif.svg | 46 - assets/images/ai_grid.svg | 334 --- assets/images/debugger_grid.svg | 890 ------ assets/images/grid.svg | 153 - assets/images/pro_trial_stamp.svg | 1 - assets/images/pro_user_stamp.svg | 1 - assets/images/zed_logo.svg | 10 - assets/images/zed_x_copilot.svg | 14 - assets/keymaps/default-linux.json | 1346 --------- assets/keymaps/default-macos.json | 1450 ---------- assets/keymaps/default-windows.json | 1370 --------- assets/keymaps/initial.json | 21 - assets/keymaps/linux/atom.json | 96 - assets/keymaps/linux/cursor.json | 83 - assets/keymaps/linux/emacs.json | 206 -- assets/keymaps/linux/jetbrains.json | 185 -- assets/keymaps/linux/sublime_text.json | 97 - assets/keymaps/macos/atom.json | 98 - assets/keymaps/macos/cursor.json | 84 - assets/keymaps/macos/emacs.json | 203 -- assets/keymaps/macos/jetbrains.json | 188 -- assets/keymaps/macos/sublime_text.json | 101 - assets/keymaps/macos/textmate.json | 85 - assets/keymaps/storybook.json | 33 - assets/keymaps/vim.json | 1059 ------- assets/prompts/content_prompt.hbs | 78 - assets/prompts/content_prompt_v2.hbs | 44 - assets/prompts/terminal_assistant_prompt.hbs | 18 - assets/settings/default.json | 2257 --------------- assets/settings/initial_debug_tasks.json | 29 - .../settings/initial_local_debug_tasks.json | 5 - assets/settings/initial_local_settings.json | 5 - assets/settings/initial_server_settings.json | 7 - assets/settings/initial_tasks.json | 54 - assets/settings/initial_user_settings.json | 17 - assets/sounds/agent_done.wav | Bin 459980 -> 0 bytes assets/sounds/guest_joined_call.wav | Bin 28806 -> 0 bytes assets/sounds/joined_call.wav | Bin 28808 -> 0 bytes assets/sounds/leave_call.wav | Bin 30916 -> 0 bytes assets/sounds/mute.wav | Bin 56088 -> 0 bytes assets/sounds/start_screenshare.wav | Bin 12188 -> 0 bytes assets/sounds/stop_screenshare.wav | Bin 14024 -> 0 bytes assets/sounds/unmute.wav | Bin 48834 -> 0 bytes assets/themes/.gitkeep | 0 assets/themes/LICENSES | 283 -- assets/themes/ayu/LICENSE | 21 - assets/themes/ayu/ayu.json | 1183 -------- assets/themes/gruvbox/LICENSE | 21 - assets/themes/gruvbox/gruvbox.json | 2449 ----------------- assets/themes/one/LICENSE | 21 - assets/themes/one/one.json | 813 ------ 418 files changed, 18367 deletions(-) delete mode 100644 assets/badge/v0.json delete mode 100644 assets/icons/LICENSES delete mode 100644 assets/icons/ai.svg delete mode 100644 assets/icons/ai_anthropic.svg delete mode 100644 assets/icons/ai_bedrock.svg delete mode 100644 assets/icons/ai_claude.svg delete mode 100644 assets/icons/ai_deep_seek.svg delete mode 100644 assets/icons/ai_edit.svg delete mode 100644 assets/icons/ai_gemini.svg delete mode 100644 assets/icons/ai_google.svg delete mode 100644 assets/icons/ai_lm_studio.svg delete mode 100644 assets/icons/ai_mistral.svg delete mode 100644 assets/icons/ai_ollama.svg delete mode 100644 assets/icons/ai_open_ai.svg delete mode 100644 assets/icons/ai_open_ai_compat.svg delete mode 100644 assets/icons/ai_open_router.svg delete mode 100644 assets/icons/ai_v_zero.svg delete mode 100644 assets/icons/ai_x_ai.svg delete mode 100644 assets/icons/ai_zed.svg delete mode 100644 assets/icons/arrow_circle.svg delete mode 100644 assets/icons/arrow_down.svg delete mode 100644 assets/icons/arrow_down10.svg delete mode 100644 assets/icons/arrow_down_right.svg delete mode 100644 assets/icons/arrow_left.svg delete mode 100644 assets/icons/arrow_right.svg delete mode 100644 assets/icons/arrow_right_left.svg delete mode 100644 assets/icons/arrow_up.svg delete mode 100644 assets/icons/arrow_up_right.svg delete mode 100644 assets/icons/at_sign.svg delete mode 100644 assets/icons/attach.svg delete mode 100644 assets/icons/audio_off.svg delete mode 100644 assets/icons/audio_on.svg delete mode 100644 assets/icons/backspace.svg delete mode 100644 assets/icons/bell.svg delete mode 100644 assets/icons/bell_dot.svg delete mode 100644 assets/icons/bell_off.svg delete mode 100644 assets/icons/bell_ring.svg delete mode 100644 assets/icons/binary.svg delete mode 100644 assets/icons/blocks.svg delete mode 100644 assets/icons/bolt_filled.svg delete mode 100644 assets/icons/bolt_outlined.svg delete mode 100644 assets/icons/book.svg delete mode 100644 assets/icons/book_copy.svg delete mode 100644 assets/icons/box.svg delete mode 100644 assets/icons/case_sensitive.svg delete mode 100644 assets/icons/chat.svg delete mode 100644 assets/icons/check.svg delete mode 100644 assets/icons/check_circle.svg delete mode 100644 assets/icons/check_double.svg delete mode 100644 assets/icons/chevron_down.svg delete mode 100644 assets/icons/chevron_down_up.svg delete mode 100644 assets/icons/chevron_left.svg delete mode 100644 assets/icons/chevron_right.svg delete mode 100644 assets/icons/chevron_up.svg delete mode 100644 assets/icons/chevron_up_down.svg delete mode 100644 assets/icons/circle.svg delete mode 100644 assets/icons/circle_check.svg delete mode 100644 assets/icons/circle_help.svg delete mode 100644 assets/icons/close.svg delete mode 100644 assets/icons/cloud_download.svg delete mode 100644 assets/icons/code.svg delete mode 100644 assets/icons/cog.svg delete mode 100644 assets/icons/command.svg delete mode 100644 assets/icons/control.svg delete mode 100644 assets/icons/copilot.svg delete mode 100644 assets/icons/copilot_disabled.svg delete mode 100644 assets/icons/copilot_error.svg delete mode 100644 assets/icons/copilot_init.svg delete mode 100644 assets/icons/copy.svg delete mode 100644 assets/icons/countdown_timer.svg delete mode 100644 assets/icons/crosshair.svg delete mode 100644 assets/icons/cursor_i_beam.svg delete mode 100644 assets/icons/dash.svg delete mode 100644 assets/icons/database_zap.svg delete mode 100644 assets/icons/debug.svg delete mode 100644 assets/icons/debug_breakpoint.svg delete mode 100644 assets/icons/debug_continue.svg delete mode 100644 assets/icons/debug_detach.svg delete mode 100644 assets/icons/debug_disabled_breakpoint.svg delete mode 100644 assets/icons/debug_disabled_log_breakpoint.svg delete mode 100644 assets/icons/debug_ignore_breakpoints.svg delete mode 100644 assets/icons/debug_log_breakpoint.svg delete mode 100644 assets/icons/debug_pause.svg delete mode 100644 assets/icons/debug_step_into.svg delete mode 100644 assets/icons/debug_step_out.svg delete mode 100644 assets/icons/debug_step_over.svg delete mode 100644 assets/icons/diff.svg delete mode 100644 assets/icons/disconnected.svg delete mode 100644 assets/icons/download.svg delete mode 100644 assets/icons/editor_atom.svg delete mode 100644 assets/icons/editor_cursor.svg delete mode 100644 assets/icons/editor_emacs.svg delete mode 100644 assets/icons/editor_jet_brains.svg delete mode 100644 assets/icons/editor_sublime.svg delete mode 100644 assets/icons/editor_vs_code.svg delete mode 100644 assets/icons/ellipsis.svg delete mode 100644 assets/icons/ellipsis_vertical.svg delete mode 100644 assets/icons/envelope.svg delete mode 100644 assets/icons/eraser.svg delete mode 100644 assets/icons/escape.svg delete mode 100644 assets/icons/exit.svg delete mode 100644 assets/icons/expand_down.svg delete mode 100644 assets/icons/expand_up.svg delete mode 100644 assets/icons/expand_vertical.svg delete mode 100644 assets/icons/eye.svg delete mode 100644 assets/icons/file.svg delete mode 100644 assets/icons/file_code.svg delete mode 100644 assets/icons/file_diff.svg delete mode 100644 assets/icons/file_doc.svg delete mode 100644 assets/icons/file_generic.svg delete mode 100644 assets/icons/file_git.svg delete mode 100644 assets/icons/file_icons/ai.svg delete mode 100644 assets/icons/file_icons/archive.svg delete mode 100644 assets/icons/file_icons/astro.svg delete mode 100644 assets/icons/file_icons/audio.svg delete mode 100644 assets/icons/file_icons/book.svg delete mode 100644 assets/icons/file_icons/bun.svg delete mode 100644 assets/icons/file_icons/c.svg delete mode 100644 assets/icons/file_icons/cairo.svg delete mode 100644 assets/icons/file_icons/camera.svg delete mode 100644 assets/icons/file_icons/chevron_down.svg delete mode 100644 assets/icons/file_icons/chevron_left.svg delete mode 100644 assets/icons/file_icons/chevron_right.svg delete mode 100644 assets/icons/file_icons/chevron_up.svg delete mode 100644 assets/icons/file_icons/code.svg delete mode 100644 assets/icons/file_icons/coffeescript.svg delete mode 100644 assets/icons/file_icons/conversations.svg delete mode 100644 assets/icons/file_icons/cpp.svg delete mode 100644 assets/icons/file_icons/css.svg delete mode 100644 assets/icons/file_icons/dart.svg delete mode 100644 assets/icons/file_icons/database.svg delete mode 100644 assets/icons/file_icons/diff.svg delete mode 100644 assets/icons/file_icons/docker.svg delete mode 100644 assets/icons/file_icons/elixir.svg delete mode 100644 assets/icons/file_icons/elm.svg delete mode 100644 assets/icons/file_icons/erlang.svg delete mode 100644 assets/icons/file_icons/eslint.svg delete mode 100644 assets/icons/file_icons/file.svg delete mode 100644 assets/icons/file_icons/folder.svg delete mode 100644 assets/icons/file_icons/folder_open.svg delete mode 100644 assets/icons/file_icons/font.svg delete mode 100644 assets/icons/file_icons/fsharp.svg delete mode 100644 assets/icons/file_icons/git.svg delete mode 100644 assets/icons/file_icons/gleam.svg delete mode 100644 assets/icons/file_icons/go.svg delete mode 100644 assets/icons/file_icons/graphql.svg delete mode 100644 assets/icons/file_icons/hash.svg delete mode 100644 assets/icons/file_icons/haskell.svg delete mode 100644 assets/icons/file_icons/hcl.svg delete mode 100644 assets/icons/file_icons/heroku.svg delete mode 100644 assets/icons/file_icons/html.svg delete mode 100644 assets/icons/file_icons/image.svg delete mode 100644 assets/icons/file_icons/info.svg delete mode 100644 assets/icons/file_icons/java.svg delete mode 100644 assets/icons/file_icons/javascript.svg delete mode 100644 assets/icons/file_icons/julia.svg delete mode 100644 assets/icons/file_icons/kdl.svg delete mode 100644 assets/icons/file_icons/kotlin.svg delete mode 100644 assets/icons/file_icons/lock.svg delete mode 100644 assets/icons/file_icons/lua.svg delete mode 100644 assets/icons/file_icons/luau.svg delete mode 100644 assets/icons/file_icons/magnifying_glass.svg delete mode 100644 assets/icons/file_icons/metal.svg delete mode 100644 assets/icons/file_icons/nim.svg delete mode 100644 assets/icons/file_icons/nix.svg delete mode 100644 assets/icons/file_icons/notebook.svg delete mode 100644 assets/icons/file_icons/ocaml.svg delete mode 100644 assets/icons/file_icons/odin.svg delete mode 100644 assets/icons/file_icons/package.svg delete mode 100644 assets/icons/file_icons/phoenix.svg delete mode 100644 assets/icons/file_icons/php.svg delete mode 100644 assets/icons/file_icons/plus.svg delete mode 100644 assets/icons/file_icons/prettier.svg delete mode 100644 assets/icons/file_icons/prisma.svg delete mode 100644 assets/icons/file_icons/project.svg delete mode 100644 assets/icons/file_icons/puppet.svg delete mode 100644 assets/icons/file_icons/python.svg delete mode 100644 assets/icons/file_icons/r.svg delete mode 100644 assets/icons/file_icons/react.svg delete mode 100644 assets/icons/file_icons/replace.svg delete mode 100644 assets/icons/file_icons/replace_all.svg delete mode 100644 assets/icons/file_icons/replace_next.svg delete mode 100644 assets/icons/file_icons/roc.svg delete mode 100644 assets/icons/file_icons/ruby.svg delete mode 100644 assets/icons/file_icons/rust.svg delete mode 100644 assets/icons/file_icons/sass.svg delete mode 100644 assets/icons/file_icons/scala.svg delete mode 100644 assets/icons/file_icons/settings.svg delete mode 100644 assets/icons/file_icons/surrealql.svg delete mode 100644 assets/icons/file_icons/swift.svg delete mode 100644 assets/icons/file_icons/tcl.svg delete mode 100644 assets/icons/file_icons/terminal.svg delete mode 100644 assets/icons/file_icons/terraform.svg delete mode 100644 assets/icons/file_icons/toml.svg delete mode 100644 assets/icons/file_icons/typescript.svg delete mode 100644 assets/icons/file_icons/v.svg delete mode 100644 assets/icons/file_icons/video.svg delete mode 100644 assets/icons/file_icons/vue.svg delete mode 100644 assets/icons/file_icons/vyper.svg delete mode 100644 assets/icons/file_icons/wgsl.svg delete mode 100644 assets/icons/file_icons/zig.svg delete mode 100644 assets/icons/file_lock.svg delete mode 100644 assets/icons/file_markdown.svg delete mode 100644 assets/icons/file_rust.svg delete mode 100644 assets/icons/file_text_filled.svg delete mode 100644 assets/icons/file_text_outlined.svg delete mode 100644 assets/icons/file_toml.svg delete mode 100644 assets/icons/file_tree.svg delete mode 100644 assets/icons/filter.svg delete mode 100644 assets/icons/flame.svg delete mode 100644 assets/icons/folder.svg delete mode 100644 assets/icons/folder_open.svg delete mode 100644 assets/icons/folder_search.svg delete mode 100644 assets/icons/font.svg delete mode 100644 assets/icons/font_size.svg delete mode 100644 assets/icons/font_weight.svg delete mode 100644 assets/icons/forward_arrow.svg delete mode 100644 assets/icons/generic_close.svg delete mode 100644 assets/icons/generic_maximize.svg delete mode 100644 assets/icons/generic_minimize.svg delete mode 100644 assets/icons/generic_restore.svg delete mode 100644 assets/icons/git_branch.svg delete mode 100644 assets/icons/git_branch_alt.svg delete mode 100644 assets/icons/git_branch_plus.svg delete mode 100644 assets/icons/github.svg delete mode 100644 assets/icons/hash.svg delete mode 100644 assets/icons/history_rerun.svg delete mode 100644 assets/icons/image.svg delete mode 100644 assets/icons/inception.svg delete mode 100644 assets/icons/indicator.svg delete mode 100644 assets/icons/info.svg delete mode 100644 assets/icons/json.svg delete mode 100644 assets/icons/keyboard.svg delete mode 100644 assets/icons/knockouts/dot_bg.svg delete mode 100644 assets/icons/knockouts/dot_fg.svg delete mode 100644 assets/icons/knockouts/triangle_bg.svg delete mode 100644 assets/icons/knockouts/triangle_fg.svg delete mode 100644 assets/icons/knockouts/x_bg.svg delete mode 100644 assets/icons/knockouts/x_fg.svg delete mode 100644 assets/icons/library.svg delete mode 100644 assets/icons/line_height.svg delete mode 100644 assets/icons/link.svg delete mode 100644 assets/icons/linux.svg delete mode 100644 assets/icons/list_collapse.svg delete mode 100644 assets/icons/list_filter.svg delete mode 100644 assets/icons/list_todo.svg delete mode 100644 assets/icons/list_tree.svg delete mode 100644 assets/icons/list_x.svg delete mode 100644 assets/icons/load_circle.svg delete mode 100644 assets/icons/location_edit.svg delete mode 100644 assets/icons/lock_outlined.svg delete mode 100644 assets/icons/magnifying_glass.svg delete mode 100644 assets/icons/maximize.svg delete mode 100644 assets/icons/menu.svg delete mode 100644 assets/icons/menu_alt.svg delete mode 100644 assets/icons/menu_alt_temp.svg delete mode 100644 assets/icons/mic.svg delete mode 100644 assets/icons/mic_mute.svg delete mode 100644 assets/icons/minimize.svg delete mode 100644 assets/icons/notepad.svg delete mode 100644 assets/icons/option.svg delete mode 100644 assets/icons/page_down.svg delete mode 100644 assets/icons/page_up.svg delete mode 100644 assets/icons/paperclip.svg delete mode 100644 assets/icons/pencil.svg delete mode 100644 assets/icons/pencil_unavailable.svg delete mode 100644 assets/icons/person.svg delete mode 100644 assets/icons/pin.svg delete mode 100644 assets/icons/play_filled.svg delete mode 100644 assets/icons/play_outlined.svg delete mode 100644 assets/icons/plus.svg delete mode 100644 assets/icons/power.svg delete mode 100644 assets/icons/public.svg delete mode 100644 assets/icons/pull_request.svg delete mode 100644 assets/icons/quote.svg delete mode 100644 assets/icons/reader.svg delete mode 100644 assets/icons/refresh_title.svg delete mode 100644 assets/icons/regex.svg delete mode 100644 assets/icons/repl_neutral.svg delete mode 100644 assets/icons/repl_off.svg delete mode 100644 assets/icons/repl_pause.svg delete mode 100644 assets/icons/repl_play.svg delete mode 100644 assets/icons/replace.svg delete mode 100644 assets/icons/replace_all.svg delete mode 100644 assets/icons/replace_next.svg delete mode 100644 assets/icons/reply_arrow_right.svg delete mode 100644 assets/icons/rerun.svg delete mode 100644 assets/icons/return.svg delete mode 100644 assets/icons/rotate_ccw.svg delete mode 100644 assets/icons/rotate_cw.svg delete mode 100644 assets/icons/scissors.svg delete mode 100644 assets/icons/screen.svg delete mode 100644 assets/icons/select_all.svg delete mode 100644 assets/icons/send.svg delete mode 100644 assets/icons/server.svg delete mode 100644 assets/icons/settings.svg delete mode 100644 assets/icons/shield_check.svg delete mode 100644 assets/icons/shift.svg delete mode 100644 assets/icons/slash.svg delete mode 100644 assets/icons/sliders.svg delete mode 100644 assets/icons/space.svg delete mode 100644 assets/icons/sparkle.svg delete mode 100644 assets/icons/split.svg delete mode 100644 assets/icons/split_alt.svg delete mode 100644 assets/icons/square_dot.svg delete mode 100644 assets/icons/square_minus.svg delete mode 100644 assets/icons/square_plus.svg delete mode 100644 assets/icons/star.svg delete mode 100644 assets/icons/star_filled.svg delete mode 100644 assets/icons/stop.svg delete mode 100644 assets/icons/supermaven.svg delete mode 100644 assets/icons/supermaven_disabled.svg delete mode 100644 assets/icons/supermaven_error.svg delete mode 100644 assets/icons/supermaven_init.svg delete mode 100644 assets/icons/swatch_book.svg delete mode 100644 assets/icons/sweep_ai.svg delete mode 100644 assets/icons/tab.svg delete mode 100644 assets/icons/terminal.svg delete mode 100644 assets/icons/terminal_alt.svg delete mode 100644 assets/icons/terminal_ghost.svg delete mode 100644 assets/icons/text_snippet.svg delete mode 100644 assets/icons/text_thread.svg delete mode 100644 assets/icons/thread.svg delete mode 100644 assets/icons/thread_from_summary.svg delete mode 100644 assets/icons/thumbs_down.svg delete mode 100644 assets/icons/thumbs_up.svg delete mode 100644 assets/icons/todo_complete.svg delete mode 100644 assets/icons/todo_pending.svg delete mode 100644 assets/icons/todo_progress.svg delete mode 100644 assets/icons/tool_copy.svg delete mode 100644 assets/icons/tool_delete_file.svg delete mode 100644 assets/icons/tool_diagnostics.svg delete mode 100644 assets/icons/tool_folder.svg delete mode 100644 assets/icons/tool_hammer.svg delete mode 100644 assets/icons/tool_notification.svg delete mode 100644 assets/icons/tool_pencil.svg delete mode 100644 assets/icons/tool_read.svg delete mode 100644 assets/icons/tool_regex.svg delete mode 100644 assets/icons/tool_search.svg delete mode 100644 assets/icons/tool_terminal.svg delete mode 100644 assets/icons/tool_think.svg delete mode 100644 assets/icons/tool_web.svg delete mode 100644 assets/icons/trash.svg delete mode 100644 assets/icons/triangle.svg delete mode 100644 assets/icons/triangle_right.svg delete mode 100644 assets/icons/undo.svg delete mode 100644 assets/icons/unpin.svg delete mode 100644 assets/icons/user_check.svg delete mode 100644 assets/icons/user_group.svg delete mode 100644 assets/icons/user_round_pen.svg delete mode 100644 assets/icons/warning.svg delete mode 100644 assets/icons/whole_word.svg delete mode 100644 assets/icons/x_circle.svg delete mode 100644 assets/icons/x_circle_filled.svg delete mode 100644 assets/icons/zed_agent.svg delete mode 100644 assets/icons/zed_assistant.svg delete mode 100644 assets/icons/zed_burn_mode.svg delete mode 100644 assets/icons/zed_burn_mode_on.svg delete mode 100644 assets/icons/zed_predict.svg delete mode 100644 assets/icons/zed_predict_disabled.svg delete mode 100644 assets/icons/zed_predict_down.svg delete mode 100644 assets/icons/zed_predict_error.svg delete mode 100644 assets/icons/zed_predict_up.svg delete mode 100644 assets/icons/zed_src_custom.svg delete mode 100644 assets/icons/zed_src_extension.svg delete mode 100644 assets/images/acp_grid.svg delete mode 100644 assets/images/acp_logo.svg delete mode 100644 assets/images/acp_logo_serif.svg delete mode 100644 assets/images/ai_grid.svg delete mode 100644 assets/images/debugger_grid.svg delete mode 100644 assets/images/grid.svg delete mode 100644 assets/images/pro_trial_stamp.svg delete mode 100644 assets/images/pro_user_stamp.svg delete mode 100644 assets/images/zed_logo.svg delete mode 100644 assets/images/zed_x_copilot.svg delete mode 100644 assets/keymaps/default-linux.json delete mode 100644 assets/keymaps/default-macos.json delete mode 100644 assets/keymaps/default-windows.json delete mode 100644 assets/keymaps/initial.json delete mode 100644 assets/keymaps/linux/atom.json delete mode 100644 assets/keymaps/linux/cursor.json delete mode 100755 assets/keymaps/linux/emacs.json delete mode 100644 assets/keymaps/linux/jetbrains.json delete mode 100644 assets/keymaps/linux/sublime_text.json delete mode 100644 assets/keymaps/macos/atom.json delete mode 100644 assets/keymaps/macos/cursor.json delete mode 100755 assets/keymaps/macos/emacs.json delete mode 100644 assets/keymaps/macos/jetbrains.json delete mode 100644 assets/keymaps/macos/sublime_text.json delete mode 100644 assets/keymaps/macos/textmate.json delete mode 100644 assets/keymaps/storybook.json delete mode 100644 assets/keymaps/vim.json delete mode 100644 assets/prompts/content_prompt.hbs delete mode 100644 assets/prompts/content_prompt_v2.hbs delete mode 100644 assets/prompts/terminal_assistant_prompt.hbs delete mode 100644 assets/settings/default.json delete mode 100644 assets/settings/initial_debug_tasks.json delete mode 100644 assets/settings/initial_local_debug_tasks.json delete mode 100644 assets/settings/initial_local_settings.json delete mode 100644 assets/settings/initial_server_settings.json delete mode 100644 assets/settings/initial_tasks.json delete mode 100644 assets/settings/initial_user_settings.json delete mode 100755 assets/sounds/agent_done.wav delete mode 100644 assets/sounds/guest_joined_call.wav delete mode 100644 assets/sounds/joined_call.wav delete mode 100644 assets/sounds/leave_call.wav delete mode 100644 assets/sounds/mute.wav delete mode 100644 assets/sounds/start_screenshare.wav delete mode 100644 assets/sounds/stop_screenshare.wav delete mode 100644 assets/sounds/unmute.wav delete mode 100644 assets/themes/.gitkeep delete mode 100644 assets/themes/LICENSES delete mode 100644 assets/themes/ayu/LICENSE delete mode 100644 assets/themes/ayu/ayu.json delete mode 100644 assets/themes/gruvbox/LICENSE delete mode 100644 assets/themes/gruvbox/gruvbox.json delete mode 100644 assets/themes/one/LICENSE delete mode 100644 assets/themes/one/one.json diff --git a/assets/badge/v0.json b/assets/badge/v0.json deleted file mode 100644 index c7d18bb42b..0000000000 --- a/assets/badge/v0.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "label": "", - "message": "Zed", - "logoSvg": "", - "logoWidth": 16, - "labelColor": "black", - "color": "white" -} diff --git a/assets/icons/LICENSES b/assets/icons/LICENSES deleted file mode 100644 index 7a2fc3b863..0000000000 --- a/assets/icons/LICENSES +++ /dev/null @@ -1,9 +0,0 @@ -Lucide License - -ISC License - -Copyright (c) for portions of Lucide are held by Cole Bemis 2013-2022 as part of Feather (MIT). All other copyright (c) for Lucide are held by Lucide Contributors 2022. - -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/assets/icons/ai.svg b/assets/icons/ai.svg deleted file mode 100644 index 4236d50337..0000000000 --- a/assets/icons/ai.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/icons/ai_anthropic.svg b/assets/icons/ai_anthropic.svg deleted file mode 100644 index 12d731fb0b..0000000000 --- a/assets/icons/ai_anthropic.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/icons/ai_bedrock.svg b/assets/icons/ai_bedrock.svg deleted file mode 100644 index c9bbcc82e1..0000000000 --- a/assets/icons/ai_bedrock.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/icons/ai_claude.svg b/assets/icons/ai_claude.svg deleted file mode 100644 index a3e3e1f4cd..0000000000 --- a/assets/icons/ai_claude.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/ai_deep_seek.svg b/assets/icons/ai_deep_seek.svg deleted file mode 100644 index c8e5483fb3..0000000000 --- a/assets/icons/ai_deep_seek.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/ai_edit.svg b/assets/icons/ai_edit.svg deleted file mode 100644 index 2f93ab9fd9..0000000000 --- a/assets/icons/ai_edit.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/assets/icons/ai_gemini.svg b/assets/icons/ai_gemini.svg deleted file mode 100644 index bdde44ed24..0000000000 --- a/assets/icons/ai_gemini.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/ai_google.svg b/assets/icons/ai_google.svg deleted file mode 100644 index de28cf82cb..0000000000 --- a/assets/icons/ai_google.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/ai_lm_studio.svg b/assets/icons/ai_lm_studio.svg deleted file mode 100644 index 5cfdeb5578..0000000000 --- a/assets/icons/ai_lm_studio.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/icons/ai_mistral.svg b/assets/icons/ai_mistral.svg deleted file mode 100644 index f11c177e2f..0000000000 --- a/assets/icons/ai_mistral.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/icons/ai_ollama.svg b/assets/icons/ai_ollama.svg deleted file mode 100644 index 36a88c1ad6..0000000000 --- a/assets/icons/ai_ollama.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/icons/ai_open_ai.svg b/assets/icons/ai_open_ai.svg deleted file mode 100644 index e45ac315a0..0000000000 --- a/assets/icons/ai_open_ai.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/ai_open_ai_compat.svg b/assets/icons/ai_open_ai_compat.svg deleted file mode 100644 index f6557caac3..0000000000 --- a/assets/icons/ai_open_ai_compat.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/ai_open_router.svg b/assets/icons/ai_open_router.svg deleted file mode 100644 index b6f5164e0b..0000000000 --- a/assets/icons/ai_open_router.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/icons/ai_v_zero.svg b/assets/icons/ai_v_zero.svg deleted file mode 100644 index 26d09ea26a..0000000000 --- a/assets/icons/ai_v_zero.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/assets/icons/ai_x_ai.svg b/assets/icons/ai_x_ai.svg deleted file mode 100644 index d3400fbe9c..0000000000 --- a/assets/icons/ai_x_ai.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/ai_zed.svg b/assets/icons/ai_zed.svg deleted file mode 100644 index 6d78efacd5..0000000000 --- a/assets/icons/ai_zed.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/arrow_circle.svg b/assets/icons/arrow_circle.svg deleted file mode 100644 index cdfa939795..0000000000 --- a/assets/icons/arrow_circle.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/arrow_down.svg b/assets/icons/arrow_down.svg deleted file mode 100644 index 60e6584c45..0000000000 --- a/assets/icons/arrow_down.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/arrow_down10.svg b/assets/icons/arrow_down10.svg deleted file mode 100644 index 5933b758d9..0000000000 --- a/assets/icons/arrow_down10.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/arrow_down_right.svg b/assets/icons/arrow_down_right.svg deleted file mode 100644 index ebdb06d77b..0000000000 --- a/assets/icons/arrow_down_right.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/arrow_left.svg b/assets/icons/arrow_left.svg deleted file mode 100644 index f7eacb2a77..0000000000 --- a/assets/icons/arrow_left.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/arrow_right.svg b/assets/icons/arrow_right.svg deleted file mode 100644 index b9324af5a2..0000000000 --- a/assets/icons/arrow_right.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/arrow_right_left.svg b/assets/icons/arrow_right_left.svg deleted file mode 100644 index 2c1211056a..0000000000 --- a/assets/icons/arrow_right_left.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/arrow_up.svg b/assets/icons/arrow_up.svg deleted file mode 100644 index ff3ad44123..0000000000 --- a/assets/icons/arrow_up.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/arrow_up_right.svg b/assets/icons/arrow_up_right.svg deleted file mode 100644 index a948ef8f81..0000000000 --- a/assets/icons/arrow_up_right.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/at_sign.svg b/assets/icons/at_sign.svg deleted file mode 100644 index 531c10c8dc..0000000000 --- a/assets/icons/at_sign.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/attach.svg b/assets/icons/attach.svg deleted file mode 100644 index f923a3c7c8..0000000000 --- a/assets/icons/attach.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/audio_off.svg b/assets/icons/audio_off.svg deleted file mode 100644 index 43d2a04344..0000000000 --- a/assets/icons/audio_off.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/icons/audio_on.svg b/assets/icons/audio_on.svg deleted file mode 100644 index 6e183bd585..0000000000 --- a/assets/icons/audio_on.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/backspace.svg b/assets/icons/backspace.svg deleted file mode 100644 index 9ef4432b6f..0000000000 --- a/assets/icons/backspace.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/bell.svg b/assets/icons/bell.svg deleted file mode 100644 index 70225bb105..0000000000 --- a/assets/icons/bell.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/bell_dot.svg b/assets/icons/bell_dot.svg deleted file mode 100644 index 959a7773cf..0000000000 --- a/assets/icons/bell_dot.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/bell_off.svg b/assets/icons/bell_off.svg deleted file mode 100644 index 5c3c1a0d68..0000000000 --- a/assets/icons/bell_off.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/bell_ring.svg b/assets/icons/bell_ring.svg deleted file mode 100644 index 838056cc03..0000000000 --- a/assets/icons/bell_ring.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/binary.svg b/assets/icons/binary.svg deleted file mode 100644 index 3c15e9b547..0000000000 --- a/assets/icons/binary.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/blocks.svg b/assets/icons/blocks.svg deleted file mode 100644 index 84725d7892..0000000000 --- a/assets/icons/blocks.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/bolt_filled.svg b/assets/icons/bolt_filled.svg deleted file mode 100644 index 14d8f53e02..0000000000 --- a/assets/icons/bolt_filled.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/bolt_outlined.svg b/assets/icons/bolt_outlined.svg deleted file mode 100644 index ca9c75fbfd..0000000000 --- a/assets/icons/bolt_outlined.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/book.svg b/assets/icons/book.svg deleted file mode 100644 index a2ab394be4..0000000000 --- a/assets/icons/book.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/book_copy.svg b/assets/icons/book_copy.svg deleted file mode 100644 index b7afd1df5c..0000000000 --- a/assets/icons/book_copy.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/box.svg b/assets/icons/box.svg deleted file mode 100644 index 7e1276c629..0000000000 --- a/assets/icons/box.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/case_sensitive.svg b/assets/icons/case_sensitive.svg deleted file mode 100644 index 015e241416..0000000000 --- a/assets/icons/case_sensitive.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/chat.svg b/assets/icons/chat.svg deleted file mode 100644 index c64f6b5e0e..0000000000 --- a/assets/icons/chat.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/check.svg b/assets/icons/check.svg deleted file mode 100644 index 21e2137965..0000000000 --- a/assets/icons/check.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/check_circle.svg b/assets/icons/check_circle.svg deleted file mode 100644 index f9b88c4ce1..0000000000 --- a/assets/icons/check_circle.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/check_double.svg b/assets/icons/check_double.svg deleted file mode 100644 index fabc700520..0000000000 --- a/assets/icons/check_double.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/chevron_down.svg b/assets/icons/chevron_down.svg deleted file mode 100644 index e4ca142a91..0000000000 --- a/assets/icons/chevron_down.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/chevron_down_up.svg b/assets/icons/chevron_down_up.svg deleted file mode 100644 index 340b8d1ad9..0000000000 --- a/assets/icons/chevron_down_up.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/chevron_left.svg b/assets/icons/chevron_left.svg deleted file mode 100644 index fbe438fd4b..0000000000 --- a/assets/icons/chevron_left.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/chevron_right.svg b/assets/icons/chevron_right.svg deleted file mode 100644 index 4f170717c9..0000000000 --- a/assets/icons/chevron_right.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/chevron_up.svg b/assets/icons/chevron_up.svg deleted file mode 100644 index bbe6b9762d..0000000000 --- a/assets/icons/chevron_up.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/chevron_up_down.svg b/assets/icons/chevron_up_down.svg deleted file mode 100644 index 299f6bce5a..0000000000 --- a/assets/icons/chevron_up_down.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/circle.svg b/assets/icons/circle.svg deleted file mode 100644 index 1d80edac09..0000000000 --- a/assets/icons/circle.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/circle_check.svg b/assets/icons/circle_check.svg deleted file mode 100644 index 8950aa7a0e..0000000000 --- a/assets/icons/circle_check.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/circle_help.svg b/assets/icons/circle_help.svg deleted file mode 100644 index 0e623bd1da..0000000000 --- a/assets/icons/circle_help.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/close.svg b/assets/icons/close.svg deleted file mode 100644 index 846b3a703d..0000000000 --- a/assets/icons/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/cloud_download.svg b/assets/icons/cloud_download.svg deleted file mode 100644 index 70cda55856..0000000000 --- a/assets/icons/cloud_download.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/code.svg b/assets/icons/code.svg deleted file mode 100644 index 72d145224a..0000000000 --- a/assets/icons/code.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/cog.svg b/assets/icons/cog.svg deleted file mode 100644 index 7dd3a8beff..0000000000 --- a/assets/icons/cog.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/command.svg b/assets/icons/command.svg deleted file mode 100644 index f361ca2d05..0000000000 --- a/assets/icons/command.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/control.svg b/assets/icons/control.svg deleted file mode 100644 index f9341b6256..0000000000 --- a/assets/icons/control.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/copilot.svg b/assets/icons/copilot.svg deleted file mode 100644 index 2584cd6310..0000000000 --- a/assets/icons/copilot.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/icons/copilot_disabled.svg b/assets/icons/copilot_disabled.svg deleted file mode 100644 index 90afa84966..0000000000 --- a/assets/icons/copilot_disabled.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/icons/copilot_error.svg b/assets/icons/copilot_error.svg deleted file mode 100644 index 77744e7529..0000000000 --- a/assets/icons/copilot_error.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/icons/copilot_init.svg b/assets/icons/copilot_init.svg deleted file mode 100644 index 754d159584..0000000000 --- a/assets/icons/copilot_init.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/copy.svg b/assets/icons/copy.svg deleted file mode 100644 index aba193930b..0000000000 --- a/assets/icons/copy.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/countdown_timer.svg b/assets/icons/countdown_timer.svg deleted file mode 100644 index 5d1e775e68..0000000000 --- a/assets/icons/countdown_timer.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/crosshair.svg b/assets/icons/crosshair.svg deleted file mode 100644 index 3af6aa9fa3..0000000000 --- a/assets/icons/crosshair.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/icons/cursor_i_beam.svg b/assets/icons/cursor_i_beam.svg deleted file mode 100644 index 2d513181f9..0000000000 --- a/assets/icons/cursor_i_beam.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/dash.svg b/assets/icons/dash.svg deleted file mode 100644 index 3928ee7cfa..0000000000 --- a/assets/icons/dash.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/database_zap.svg b/assets/icons/database_zap.svg deleted file mode 100644 index 76af0f9251..0000000000 --- a/assets/icons/database_zap.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/debug.svg b/assets/icons/debug.svg deleted file mode 100644 index 6423a2b090..0000000000 --- a/assets/icons/debug.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/icons/debug_breakpoint.svg b/assets/icons/debug_breakpoint.svg deleted file mode 100644 index c09a3c159f..0000000000 --- a/assets/icons/debug_breakpoint.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/debug_continue.svg b/assets/icons/debug_continue.svg deleted file mode 100644 index f03a8b2364..0000000000 --- a/assets/icons/debug_continue.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/debug_detach.svg b/assets/icons/debug_detach.svg deleted file mode 100644 index 8b34845571..0000000000 --- a/assets/icons/debug_detach.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/debug_disabled_breakpoint.svg b/assets/icons/debug_disabled_breakpoint.svg deleted file mode 100644 index 9a7c896f47..0000000000 --- a/assets/icons/debug_disabled_breakpoint.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/debug_disabled_log_breakpoint.svg b/assets/icons/debug_disabled_log_breakpoint.svg deleted file mode 100644 index f477f4f32d..0000000000 --- a/assets/icons/debug_disabled_log_breakpoint.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/debug_ignore_breakpoints.svg b/assets/icons/debug_ignore_breakpoints.svg deleted file mode 100644 index bc95329c7a..0000000000 --- a/assets/icons/debug_ignore_breakpoints.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/debug_log_breakpoint.svg b/assets/icons/debug_log_breakpoint.svg deleted file mode 100644 index 22eae9d029..0000000000 --- a/assets/icons/debug_log_breakpoint.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/debug_pause.svg b/assets/icons/debug_pause.svg deleted file mode 100644 index 65e1949581..0000000000 --- a/assets/icons/debug_pause.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/debug_step_into.svg b/assets/icons/debug_step_into.svg deleted file mode 100644 index 0a58823543..0000000000 --- a/assets/icons/debug_step_into.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/debug_step_out.svg b/assets/icons/debug_step_out.svg deleted file mode 100644 index c128f56111..0000000000 --- a/assets/icons/debug_step_out.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/debug_step_over.svg b/assets/icons/debug_step_over.svg deleted file mode 100644 index 5d8ccd5b7a..0000000000 --- a/assets/icons/debug_step_over.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/diff.svg b/assets/icons/diff.svg deleted file mode 100644 index 9d93b2d5b4..0000000000 --- a/assets/icons/diff.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/disconnected.svg b/assets/icons/disconnected.svg deleted file mode 100644 index 47bd1db478..0000000000 --- a/assets/icons/disconnected.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/download.svg b/assets/icons/download.svg deleted file mode 100644 index 6c105d3fd7..0000000000 --- a/assets/icons/download.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/editor_atom.svg b/assets/icons/editor_atom.svg deleted file mode 100644 index cc5fa83843..0000000000 --- a/assets/icons/editor_atom.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/editor_cursor.svg b/assets/icons/editor_cursor.svg deleted file mode 100644 index e20013917d..0000000000 --- a/assets/icons/editor_cursor.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/editor_emacs.svg b/assets/icons/editor_emacs.svg deleted file mode 100644 index 951d7b2be1..0000000000 --- a/assets/icons/editor_emacs.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/assets/icons/editor_jet_brains.svg b/assets/icons/editor_jet_brains.svg deleted file mode 100644 index 7d9cf0c65c..0000000000 --- a/assets/icons/editor_jet_brains.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/editor_sublime.svg b/assets/icons/editor_sublime.svg deleted file mode 100644 index 95a04f6b54..0000000000 --- a/assets/icons/editor_sublime.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/editor_vs_code.svg b/assets/icons/editor_vs_code.svg deleted file mode 100644 index 2a71ad52af..0000000000 --- a/assets/icons/editor_vs_code.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/ellipsis.svg b/assets/icons/ellipsis.svg deleted file mode 100644 index 22b5a8fd46..0000000000 --- a/assets/icons/ellipsis.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/ellipsis_vertical.svg b/assets/icons/ellipsis_vertical.svg deleted file mode 100644 index c38437667e..0000000000 --- a/assets/icons/ellipsis_vertical.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/envelope.svg b/assets/icons/envelope.svg deleted file mode 100644 index 273cc6de26..0000000000 --- a/assets/icons/envelope.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/eraser.svg b/assets/icons/eraser.svg deleted file mode 100644 index ca6209785f..0000000000 --- a/assets/icons/eraser.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/escape.svg b/assets/icons/escape.svg deleted file mode 100644 index 1898588a67..0000000000 --- a/assets/icons/escape.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/exit.svg b/assets/icons/exit.svg deleted file mode 100644 index 3619a55c87..0000000000 --- a/assets/icons/exit.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/expand_down.svg b/assets/icons/expand_down.svg deleted file mode 100644 index 9f85ee6720..0000000000 --- a/assets/icons/expand_down.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/expand_up.svg b/assets/icons/expand_up.svg deleted file mode 100644 index 49b084fa8f..0000000000 --- a/assets/icons/expand_up.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/expand_vertical.svg b/assets/icons/expand_vertical.svg deleted file mode 100644 index 5a5fa8ccb5..0000000000 --- a/assets/icons/expand_vertical.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/eye.svg b/assets/icons/eye.svg deleted file mode 100644 index 327fa751e9..0000000000 --- a/assets/icons/eye.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file.svg b/assets/icons/file.svg deleted file mode 100644 index 60cf2537d9..0000000000 --- a/assets/icons/file.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/file_code.svg b/assets/icons/file_code.svg deleted file mode 100644 index 548d5a153b..0000000000 --- a/assets/icons/file_code.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/file_diff.svg b/assets/icons/file_diff.svg deleted file mode 100644 index 193dd7392f..0000000000 --- a/assets/icons/file_diff.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/file_doc.svg b/assets/icons/file_doc.svg deleted file mode 100644 index ccd5eeea01..0000000000 --- a/assets/icons/file_doc.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/file_generic.svg b/assets/icons/file_generic.svg deleted file mode 100644 index 790a5f18d7..0000000000 --- a/assets/icons/file_generic.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/file_git.svg b/assets/icons/file_git.svg deleted file mode 100644 index 2b36b0ffd3..0000000000 --- a/assets/icons/file_git.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/file_icons/ai.svg b/assets/icons/file_icons/ai.svg deleted file mode 100644 index 4236d50337..0000000000 --- a/assets/icons/file_icons/ai.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/icons/file_icons/archive.svg b/assets/icons/file_icons/archive.svg deleted file mode 100644 index fd3780164d..0000000000 --- a/assets/icons/file_icons/archive.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/astro.svg b/assets/icons/file_icons/astro.svg deleted file mode 100644 index 0b95d64d92..0000000000 --- a/assets/icons/file_icons/astro.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/audio.svg b/assets/icons/file_icons/audio.svg deleted file mode 100644 index 7948b04616..0000000000 --- a/assets/icons/file_icons/audio.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/icons/file_icons/book.svg b/assets/icons/file_icons/book.svg deleted file mode 100644 index ccd5eeea01..0000000000 --- a/assets/icons/file_icons/book.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/file_icons/bun.svg b/assets/icons/file_icons/bun.svg deleted file mode 100644 index ca1ec900bc..0000000000 --- a/assets/icons/file_icons/bun.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/icons/file_icons/c.svg b/assets/icons/file_icons/c.svg deleted file mode 100644 index dab784fef1..0000000000 --- a/assets/icons/file_icons/c.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/assets/icons/file_icons/cairo.svg b/assets/icons/file_icons/cairo.svg deleted file mode 100644 index dcf77c6fbf..0000000000 --- a/assets/icons/file_icons/cairo.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/camera.svg b/assets/icons/file_icons/camera.svg deleted file mode 100644 index b040935583..0000000000 --- a/assets/icons/file_icons/camera.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/chevron_down.svg b/assets/icons/file_icons/chevron_down.svg deleted file mode 100644 index 9918f6c9f7..0000000000 --- a/assets/icons/file_icons/chevron_down.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/chevron_left.svg b/assets/icons/file_icons/chevron_left.svg deleted file mode 100644 index 3299ee7168..0000000000 --- a/assets/icons/file_icons/chevron_left.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/chevron_right.svg b/assets/icons/file_icons/chevron_right.svg deleted file mode 100644 index 140f644127..0000000000 --- a/assets/icons/file_icons/chevron_right.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/chevron_up.svg b/assets/icons/file_icons/chevron_up.svg deleted file mode 100644 index ae8c12a989..0000000000 --- a/assets/icons/file_icons/chevron_up.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/code.svg b/assets/icons/file_icons/code.svg deleted file mode 100644 index af2f6c5dc0..0000000000 --- a/assets/icons/file_icons/code.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/coffeescript.svg b/assets/icons/file_icons/coffeescript.svg deleted file mode 100644 index e91d187615..0000000000 --- a/assets/icons/file_icons/coffeescript.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/file_icons/conversations.svg b/assets/icons/file_icons/conversations.svg deleted file mode 100644 index e25ed973ef..0000000000 --- a/assets/icons/file_icons/conversations.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/cpp.svg b/assets/icons/file_icons/cpp.svg deleted file mode 100644 index e3385c1577..0000000000 --- a/assets/icons/file_icons/cpp.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/assets/icons/file_icons/css.svg b/assets/icons/file_icons/css.svg deleted file mode 100644 index 47457a95c8..0000000000 --- a/assets/icons/file_icons/css.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/dart.svg b/assets/icons/file_icons/dart.svg deleted file mode 100644 index c9ec3de51a..0000000000 --- a/assets/icons/file_icons/dart.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/file_icons/database.svg b/assets/icons/file_icons/database.svg deleted file mode 100644 index a8226110d3..0000000000 --- a/assets/icons/file_icons/database.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/file_icons/diff.svg b/assets/icons/file_icons/diff.svg deleted file mode 100644 index ec59a0aabe..0000000000 --- a/assets/icons/file_icons/diff.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/file_icons/docker.svg b/assets/icons/file_icons/docker.svg deleted file mode 100644 index 7c9cb3d888..0000000000 --- a/assets/icons/file_icons/docker.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/icons/file_icons/elixir.svg b/assets/icons/file_icons/elixir.svg deleted file mode 100644 index fdfd2b0c6e..0000000000 --- a/assets/icons/file_icons/elixir.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/elm.svg b/assets/icons/file_icons/elm.svg deleted file mode 100644 index ff63582e98..0000000000 --- a/assets/icons/file_icons/elm.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/icons/file_icons/erlang.svg b/assets/icons/file_icons/erlang.svg deleted file mode 100644 index 9c937d3c66..0000000000 --- a/assets/icons/file_icons/erlang.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/eslint.svg b/assets/icons/file_icons/eslint.svg deleted file mode 100644 index ba72d9166b..0000000000 --- a/assets/icons/file_icons/eslint.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/file.svg b/assets/icons/file_icons/file.svg deleted file mode 100644 index 790a5f18d7..0000000000 --- a/assets/icons/file_icons/file.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/file_icons/folder.svg b/assets/icons/file_icons/folder.svg deleted file mode 100644 index e40613000d..0000000000 --- a/assets/icons/file_icons/folder.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/folder_open.svg b/assets/icons/file_icons/folder_open.svg deleted file mode 100644 index 55231fb6ab..0000000000 --- a/assets/icons/file_icons/folder_open.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/font.svg b/assets/icons/file_icons/font.svg deleted file mode 100644 index 6f2b734b26..0000000000 --- a/assets/icons/file_icons/font.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/fsharp.svg b/assets/icons/file_icons/fsharp.svg deleted file mode 100644 index 9dd7c153a7..0000000000 --- a/assets/icons/file_icons/fsharp.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/file_icons/git.svg b/assets/icons/file_icons/git.svg deleted file mode 100644 index 2b36b0ffd3..0000000000 --- a/assets/icons/file_icons/git.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/file_icons/gleam.svg b/assets/icons/file_icons/gleam.svg deleted file mode 100644 index 0399bb4dd2..0000000000 --- a/assets/icons/file_icons/gleam.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/icons/file_icons/go.svg b/assets/icons/file_icons/go.svg deleted file mode 100644 index 756dd2c105..0000000000 --- a/assets/icons/file_icons/go.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/graphql.svg b/assets/icons/file_icons/graphql.svg deleted file mode 100644 index e6c0368182..0000000000 --- a/assets/icons/file_icons/graphql.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/assets/icons/file_icons/hash.svg b/assets/icons/file_icons/hash.svg deleted file mode 100644 index 77e6c60072..0000000000 --- a/assets/icons/file_icons/hash.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/file_icons/haskell.svg b/assets/icons/file_icons/haskell.svg deleted file mode 100644 index f7519dce23..0000000000 --- a/assets/icons/file_icons/haskell.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/file_icons/hcl.svg b/assets/icons/file_icons/hcl.svg deleted file mode 100644 index 71799701af..0000000000 --- a/assets/icons/file_icons/hcl.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/heroku.svg b/assets/icons/file_icons/heroku.svg deleted file mode 100644 index 732adf72cb..0000000000 --- a/assets/icons/file_icons/heroku.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/file_icons/html.svg b/assets/icons/file_icons/html.svg deleted file mode 100644 index 8832bcba3a..0000000000 --- a/assets/icons/file_icons/html.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/file_icons/image.svg b/assets/icons/file_icons/image.svg deleted file mode 100644 index c89de1b128..0000000000 --- a/assets/icons/file_icons/image.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/icons/file_icons/info.svg b/assets/icons/file_icons/info.svg deleted file mode 100644 index 5d9bef7de8..0000000000 --- a/assets/icons/file_icons/info.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/java.svg b/assets/icons/file_icons/java.svg deleted file mode 100644 index 70d2d10ed7..0000000000 --- a/assets/icons/file_icons/java.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/icons/file_icons/javascript.svg b/assets/icons/file_icons/javascript.svg deleted file mode 100644 index c2aa1cf340..0000000000 --- a/assets/icons/file_icons/javascript.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/julia.svg b/assets/icons/file_icons/julia.svg deleted file mode 100644 index f37f7d816a..0000000000 --- a/assets/icons/file_icons/julia.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/file_icons/kdl.svg b/assets/icons/file_icons/kdl.svg deleted file mode 100644 index 92d9f28428..0000000000 --- a/assets/icons/file_icons/kdl.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/icons/file_icons/kotlin.svg b/assets/icons/file_icons/kotlin.svg deleted file mode 100644 index 5d70c99b45..0000000000 --- a/assets/icons/file_icons/kotlin.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/lock.svg b/assets/icons/file_icons/lock.svg deleted file mode 100644 index 10ae33869a..0000000000 --- a/assets/icons/file_icons/lock.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/lua.svg b/assets/icons/file_icons/lua.svg deleted file mode 100644 index 6035c438c1..0000000000 --- a/assets/icons/file_icons/lua.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/file_icons/luau.svg b/assets/icons/file_icons/luau.svg deleted file mode 100644 index 08956e127f..0000000000 --- a/assets/icons/file_icons/luau.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/magnifying_glass.svg b/assets/icons/file_icons/magnifying_glass.svg deleted file mode 100644 index d0440d905c..0000000000 --- a/assets/icons/file_icons/magnifying_glass.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/metal.svg b/assets/icons/file_icons/metal.svg deleted file mode 100644 index 7f5396b93b..0000000000 --- a/assets/icons/file_icons/metal.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/file_icons/nim.svg b/assets/icons/file_icons/nim.svg deleted file mode 100644 index 1750bbff77..0000000000 --- a/assets/icons/file_icons/nim.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/nix.svg b/assets/icons/file_icons/nix.svg deleted file mode 100644 index 215d58a035..0000000000 --- a/assets/icons/file_icons/nix.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/icons/file_icons/notebook.svg b/assets/icons/file_icons/notebook.svg deleted file mode 100644 index 968d5c5982..0000000000 --- a/assets/icons/file_icons/notebook.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/icons/file_icons/ocaml.svg b/assets/icons/file_icons/ocaml.svg deleted file mode 100644 index 7d59015d8d..0000000000 --- a/assets/icons/file_icons/ocaml.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/odin.svg b/assets/icons/file_icons/odin.svg deleted file mode 100644 index 3b4ef89319..0000000000 --- a/assets/icons/file_icons/odin.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/assets/icons/file_icons/package.svg b/assets/icons/file_icons/package.svg deleted file mode 100644 index 16bbccb2e6..0000000000 --- a/assets/icons/file_icons/package.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/phoenix.svg b/assets/icons/file_icons/phoenix.svg deleted file mode 100644 index 5db68b4e44..0000000000 --- a/assets/icons/file_icons/phoenix.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/php.svg b/assets/icons/file_icons/php.svg deleted file mode 100644 index 2f26ad7706..0000000000 --- a/assets/icons/file_icons/php.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/file_icons/plus.svg b/assets/icons/file_icons/plus.svg deleted file mode 100644 index 3449da3ecd..0000000000 --- a/assets/icons/file_icons/plus.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/prettier.svg b/assets/icons/file_icons/prettier.svg deleted file mode 100644 index f01230c33c..0000000000 --- a/assets/icons/file_icons/prettier.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/icons/file_icons/prisma.svg b/assets/icons/file_icons/prisma.svg deleted file mode 100644 index 2c7349da8b..0000000000 --- a/assets/icons/file_icons/prisma.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/project.svg b/assets/icons/file_icons/project.svg deleted file mode 100644 index 509cc5f4d0..0000000000 --- a/assets/icons/file_icons/project.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/file_icons/puppet.svg b/assets/icons/file_icons/puppet.svg deleted file mode 100644 index cdf903bc62..0000000000 --- a/assets/icons/file_icons/puppet.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/file_icons/python.svg b/assets/icons/file_icons/python.svg deleted file mode 100644 index b44fdc539d..0000000000 --- a/assets/icons/file_icons/python.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/file_icons/r.svg b/assets/icons/file_icons/r.svg deleted file mode 100644 index 903b0519ca..0000000000 --- a/assets/icons/file_icons/r.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/react.svg b/assets/icons/file_icons/react.svg deleted file mode 100644 index c4c9238584..0000000000 --- a/assets/icons/file_icons/react.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/replace.svg b/assets/icons/file_icons/replace.svg deleted file mode 100644 index 287328e82e..0000000000 --- a/assets/icons/file_icons/replace.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/icons/file_icons/replace_all.svg b/assets/icons/file_icons/replace_all.svg deleted file mode 100644 index d3cf503e32..0000000000 --- a/assets/icons/file_icons/replace_all.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/replace_next.svg b/assets/icons/file_icons/replace_next.svg deleted file mode 100644 index a9a9fc91f5..0000000000 --- a/assets/icons/file_icons/replace_next.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/roc.svg b/assets/icons/file_icons/roc.svg deleted file mode 100644 index c09a5dde7b..0000000000 --- a/assets/icons/file_icons/roc.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/icons/file_icons/ruby.svg b/assets/icons/file_icons/ruby.svg deleted file mode 100644 index cd30f83286..0000000000 --- a/assets/icons/file_icons/ruby.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/icons/file_icons/rust.svg b/assets/icons/file_icons/rust.svg deleted file mode 100644 index 9e4dc57adb..0000000000 --- a/assets/icons/file_icons/rust.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/sass.svg b/assets/icons/file_icons/sass.svg deleted file mode 100644 index 57bb32b098..0000000000 --- a/assets/icons/file_icons/sass.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/scala.svg b/assets/icons/file_icons/scala.svg deleted file mode 100644 index 0884cc96f4..0000000000 --- a/assets/icons/file_icons/scala.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/icons/file_icons/settings.svg b/assets/icons/file_icons/settings.svg deleted file mode 100644 index d308135ff1..0000000000 --- a/assets/icons/file_icons/settings.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/surrealql.svg b/assets/icons/file_icons/surrealql.svg deleted file mode 100644 index 076f93e808..0000000000 --- a/assets/icons/file_icons/surrealql.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/swift.svg b/assets/icons/file_icons/swift.svg deleted file mode 100644 index 69745f0e76..0000000000 --- a/assets/icons/file_icons/swift.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/tcl.svg b/assets/icons/file_icons/tcl.svg deleted file mode 100644 index 1bd7c4a551..0000000000 --- a/assets/icons/file_icons/tcl.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/terminal.svg b/assets/icons/file_icons/terminal.svg deleted file mode 100644 index d3742fa11a..0000000000 --- a/assets/icons/file_icons/terminal.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/terraform.svg b/assets/icons/file_icons/terraform.svg deleted file mode 100644 index 47bdc0f65f..0000000000 --- a/assets/icons/file_icons/terraform.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/file_icons/toml.svg b/assets/icons/file_icons/toml.svg deleted file mode 100644 index ae31911d6a..0000000000 --- a/assets/icons/file_icons/toml.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/file_icons/typescript.svg b/assets/icons/file_icons/typescript.svg deleted file mode 100644 index e317743fea..0000000000 --- a/assets/icons/file_icons/typescript.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_icons/v.svg b/assets/icons/file_icons/v.svg deleted file mode 100644 index 485e27a378..0000000000 --- a/assets/icons/file_icons/v.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/video.svg b/assets/icons/file_icons/video.svg deleted file mode 100644 index c249d4c82b..0000000000 --- a/assets/icons/file_icons/video.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/vue.svg b/assets/icons/file_icons/vue.svg deleted file mode 100644 index 1f993e90ef..0000000000 --- a/assets/icons/file_icons/vue.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_icons/vyper.svg b/assets/icons/file_icons/vyper.svg deleted file mode 100644 index 73fb85deff..0000000000 --- a/assets/icons/file_icons/vyper.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/icons/file_icons/wgsl.svg b/assets/icons/file_icons/wgsl.svg deleted file mode 100644 index cbdd43d222..0000000000 --- a/assets/icons/file_icons/wgsl.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/icons/file_icons/zig.svg b/assets/icons/file_icons/zig.svg deleted file mode 100644 index af35d5997b..0000000000 --- a/assets/icons/file_icons/zig.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/file_lock.svg b/assets/icons/file_lock.svg deleted file mode 100644 index 10ae33869a..0000000000 --- a/assets/icons/file_lock.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_markdown.svg b/assets/icons/file_markdown.svg deleted file mode 100644 index 26688a3db0..0000000000 --- a/assets/icons/file_markdown.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/file_rust.svg b/assets/icons/file_rust.svg deleted file mode 100644 index 9e4dc57adb..0000000000 --- a/assets/icons/file_rust.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/file_text_filled.svg b/assets/icons/file_text_filled.svg deleted file mode 100644 index 15c81cca62..0000000000 --- a/assets/icons/file_text_filled.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/file_text_outlined.svg b/assets/icons/file_text_outlined.svg deleted file mode 100644 index d2e8897251..0000000000 --- a/assets/icons/file_text_outlined.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/file_toml.svg b/assets/icons/file_toml.svg deleted file mode 100644 index ae31911d6a..0000000000 --- a/assets/icons/file_toml.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/file_tree.svg b/assets/icons/file_tree.svg deleted file mode 100644 index baf0e26ce6..0000000000 --- a/assets/icons/file_tree.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/filter.svg b/assets/icons/filter.svg deleted file mode 100644 index 4aa14e93c0..0000000000 --- a/assets/icons/filter.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/flame.svg b/assets/icons/flame.svg deleted file mode 100644 index 89fc6cab1e..0000000000 --- a/assets/icons/flame.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/folder.svg b/assets/icons/folder.svg deleted file mode 100644 index 35f4c1f8ac..0000000000 --- a/assets/icons/folder.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/folder_open.svg b/assets/icons/folder_open.svg deleted file mode 100644 index 55231fb6ab..0000000000 --- a/assets/icons/folder_open.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/folder_search.svg b/assets/icons/folder_search.svg deleted file mode 100644 index 207ea5c10e..0000000000 --- a/assets/icons/folder_search.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/font.svg b/assets/icons/font.svg deleted file mode 100644 index 47633a58c9..0000000000 --- a/assets/icons/font.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/font_size.svg b/assets/icons/font_size.svg deleted file mode 100644 index 4286277bd9..0000000000 --- a/assets/icons/font_size.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/font_weight.svg b/assets/icons/font_weight.svg deleted file mode 100644 index 410f43ec6e..0000000000 --- a/assets/icons/font_weight.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/forward_arrow.svg b/assets/icons/forward_arrow.svg deleted file mode 100644 index e51796e554..0000000000 --- a/assets/icons/forward_arrow.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/generic_close.svg b/assets/icons/generic_close.svg deleted file mode 100644 index 0fd213daf9..0000000000 --- a/assets/icons/generic_close.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/generic_maximize.svg b/assets/icons/generic_maximize.svg deleted file mode 100644 index f1d7da44ef..0000000000 --- a/assets/icons/generic_maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/generic_minimize.svg b/assets/icons/generic_minimize.svg deleted file mode 100644 index 4b43cde274..0000000000 --- a/assets/icons/generic_minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/generic_restore.svg b/assets/icons/generic_restore.svg deleted file mode 100644 index d8a3d72bcd..0000000000 --- a/assets/icons/generic_restore.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/git_branch.svg b/assets/icons/git_branch.svg deleted file mode 100644 index fc6dcfe1b2..0000000000 --- a/assets/icons/git_branch.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/git_branch_alt.svg b/assets/icons/git_branch_alt.svg deleted file mode 100644 index cf40195d8b..0000000000 --- a/assets/icons/git_branch_alt.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/icons/git_branch_plus.svg b/assets/icons/git_branch_plus.svg deleted file mode 100644 index cf60ce66b4..0000000000 --- a/assets/icons/git_branch_plus.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/icons/github.svg b/assets/icons/github.svg deleted file mode 100644 index 0a12c9b656..0000000000 --- a/assets/icons/github.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/hash.svg b/assets/icons/hash.svg deleted file mode 100644 index afc1f9c0b5..0000000000 --- a/assets/icons/hash.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/history_rerun.svg b/assets/icons/history_rerun.svg deleted file mode 100644 index e11e754318..0000000000 --- a/assets/icons/history_rerun.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/image.svg b/assets/icons/image.svg deleted file mode 100644 index e0d73d7621..0000000000 --- a/assets/icons/image.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/inception.svg b/assets/icons/inception.svg deleted file mode 100644 index 77a96c0b39..0000000000 --- a/assets/icons/inception.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/icons/indicator.svg b/assets/icons/indicator.svg deleted file mode 100644 index 40f9151fd5..0000000000 --- a/assets/icons/indicator.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/info.svg b/assets/icons/info.svg deleted file mode 100644 index c000f25867..0000000000 --- a/assets/icons/info.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/json.svg b/assets/icons/json.svg deleted file mode 100644 index af2f6c5dc0..0000000000 --- a/assets/icons/json.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/keyboard.svg b/assets/icons/keyboard.svg deleted file mode 100644 index 82791cda3f..0000000000 --- a/assets/icons/keyboard.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/knockouts/dot_bg.svg b/assets/icons/knockouts/dot_bg.svg deleted file mode 100644 index 9f5ba034e2..0000000000 --- a/assets/icons/knockouts/dot_bg.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/knockouts/dot_fg.svg b/assets/icons/knockouts/dot_fg.svg deleted file mode 100644 index 54eaacbfa9..0000000000 --- a/assets/icons/knockouts/dot_fg.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/knockouts/triangle_bg.svg b/assets/icons/knockouts/triangle_bg.svg deleted file mode 100644 index 990b439952..0000000000 --- a/assets/icons/knockouts/triangle_bg.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/assets/icons/knockouts/triangle_fg.svg b/assets/icons/knockouts/triangle_fg.svg deleted file mode 100644 index e3b31446b3..0000000000 --- a/assets/icons/knockouts/triangle_fg.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/knockouts/x_bg.svg b/assets/icons/knockouts/x_bg.svg deleted file mode 100644 index 0bc5059e73..0000000000 --- a/assets/icons/knockouts/x_bg.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/assets/icons/knockouts/x_fg.svg b/assets/icons/knockouts/x_fg.svg deleted file mode 100644 index f459954f72..0000000000 --- a/assets/icons/knockouts/x_fg.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/library.svg b/assets/icons/library.svg deleted file mode 100644 index fc7f5afcd2..0000000000 --- a/assets/icons/library.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/line_height.svg b/assets/icons/line_height.svg deleted file mode 100644 index 3929fc4080..0000000000 --- a/assets/icons/line_height.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/link.svg b/assets/icons/link.svg deleted file mode 100644 index 739d41b231..0000000000 --- a/assets/icons/link.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/linux.svg b/assets/icons/linux.svg deleted file mode 100644 index fc76742a3f..0000000000 --- a/assets/icons/linux.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/icons/list_collapse.svg b/assets/icons/list_collapse.svg deleted file mode 100644 index f18bc550b9..0000000000 --- a/assets/icons/list_collapse.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/list_filter.svg b/assets/icons/list_filter.svg deleted file mode 100644 index 82f41f5f68..0000000000 --- a/assets/icons/list_filter.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/list_todo.svg b/assets/icons/list_todo.svg deleted file mode 100644 index 709f26d89d..0000000000 --- a/assets/icons/list_todo.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/list_tree.svg b/assets/icons/list_tree.svg deleted file mode 100644 index de3e0f3a57..0000000000 --- a/assets/icons/list_tree.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/icons/list_x.svg b/assets/icons/list_x.svg deleted file mode 100644 index 0fa3bd68fb..0000000000 --- a/assets/icons/list_x.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/icons/load_circle.svg b/assets/icons/load_circle.svg deleted file mode 100644 index eecf099310..0000000000 --- a/assets/icons/load_circle.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/location_edit.svg b/assets/icons/location_edit.svg deleted file mode 100644 index e342652eb1..0000000000 --- a/assets/icons/location_edit.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/lock_outlined.svg b/assets/icons/lock_outlined.svg deleted file mode 100644 index d69a245603..0000000000 --- a/assets/icons/lock_outlined.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/magnifying_glass.svg b/assets/icons/magnifying_glass.svg deleted file mode 100644 index 24f00bb51b..0000000000 --- a/assets/icons/magnifying_glass.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/maximize.svg b/assets/icons/maximize.svg deleted file mode 100644 index 7b6d26fed8..0000000000 --- a/assets/icons/maximize.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/menu.svg b/assets/icons/menu.svg deleted file mode 100644 index f12ce47f7e..0000000000 --- a/assets/icons/menu.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/menu_alt.svg b/assets/icons/menu_alt.svg deleted file mode 100644 index b9cc19e22f..0000000000 --- a/assets/icons/menu_alt.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/menu_alt_temp.svg b/assets/icons/menu_alt_temp.svg deleted file mode 100644 index 87add13216..0000000000 --- a/assets/icons/menu_alt_temp.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/mic.svg b/assets/icons/mic.svg deleted file mode 100644 index 000d135ea5..0000000000 --- a/assets/icons/mic.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/mic_mute.svg b/assets/icons/mic_mute.svg deleted file mode 100644 index 8bc63be610..0000000000 --- a/assets/icons/mic_mute.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/icons/minimize.svg b/assets/icons/minimize.svg deleted file mode 100644 index 082ade47db..0000000000 --- a/assets/icons/minimize.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/notepad.svg b/assets/icons/notepad.svg deleted file mode 100644 index 27fd35566e..0000000000 --- a/assets/icons/notepad.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/option.svg b/assets/icons/option.svg deleted file mode 100644 index 47201f7c67..0000000000 --- a/assets/icons/option.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/page_down.svg b/assets/icons/page_down.svg deleted file mode 100644 index 765f36b26a..0000000000 --- a/assets/icons/page_down.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/page_up.svg b/assets/icons/page_up.svg deleted file mode 100644 index f555165d2d..0000000000 --- a/assets/icons/page_up.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/icons/paperclip.svg b/assets/icons/paperclip.svg deleted file mode 100644 index 7a864103c0..0000000000 --- a/assets/icons/paperclip.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/pencil.svg b/assets/icons/pencil.svg deleted file mode 100644 index c4d289e9c0..0000000000 --- a/assets/icons/pencil.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/pencil_unavailable.svg b/assets/icons/pencil_unavailable.svg deleted file mode 100644 index 4241d766ac..0000000000 --- a/assets/icons/pencil_unavailable.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/person.svg b/assets/icons/person.svg deleted file mode 100644 index a1c29e4acb..0000000000 --- a/assets/icons/person.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/pin.svg b/assets/icons/pin.svg deleted file mode 100644 index d23daff8b9..0000000000 --- a/assets/icons/pin.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/play_filled.svg b/assets/icons/play_filled.svg deleted file mode 100644 index 8075197ad2..0000000000 --- a/assets/icons/play_filled.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/play_outlined.svg b/assets/icons/play_outlined.svg deleted file mode 100644 index ba1ea2693d..0000000000 --- a/assets/icons/play_outlined.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/plus.svg b/assets/icons/plus.svg deleted file mode 100644 index 8ac57d8cdd..0000000000 --- a/assets/icons/plus.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/power.svg b/assets/icons/power.svg deleted file mode 100644 index 29bd2127c5..0000000000 --- a/assets/icons/power.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/public.svg b/assets/icons/public.svg deleted file mode 100644 index 5659b5419f..0000000000 --- a/assets/icons/public.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/pull_request.svg b/assets/icons/pull_request.svg deleted file mode 100644 index 515462ab64..0000000000 --- a/assets/icons/pull_request.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/quote.svg b/assets/icons/quote.svg deleted file mode 100644 index a958bc67f2..0000000000 --- a/assets/icons/quote.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/reader.svg b/assets/icons/reader.svg deleted file mode 100644 index f477f4f32d..0000000000 --- a/assets/icons/reader.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/refresh_title.svg b/assets/icons/refresh_title.svg deleted file mode 100644 index c9e670bfab..0000000000 --- a/assets/icons/refresh_title.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/regex.svg b/assets/icons/regex.svg deleted file mode 100644 index 818c2ba360..0000000000 --- a/assets/icons/regex.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/repl_neutral.svg b/assets/icons/repl_neutral.svg deleted file mode 100644 index 2842e2c421..0000000000 --- a/assets/icons/repl_neutral.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/repl_off.svg b/assets/icons/repl_off.svg deleted file mode 100644 index 3018ceaf85..0000000000 --- a/assets/icons/repl_off.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/icons/repl_pause.svg b/assets/icons/repl_pause.svg deleted file mode 100644 index 5a69a576c1..0000000000 --- a/assets/icons/repl_pause.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/icons/repl_play.svg b/assets/icons/repl_play.svg deleted file mode 100644 index 0c8f4b0832..0000000000 --- a/assets/icons/repl_play.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/icons/replace.svg b/assets/icons/replace.svg deleted file mode 100644 index 287328e82e..0000000000 --- a/assets/icons/replace.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/icons/replace_all.svg b/assets/icons/replace_all.svg deleted file mode 100644 index d3cf503e32..0000000000 --- a/assets/icons/replace_all.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/replace_next.svg b/assets/icons/replace_next.svg deleted file mode 100644 index a9a9fc91f5..0000000000 --- a/assets/icons/replace_next.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/reply_arrow_right.svg b/assets/icons/reply_arrow_right.svg deleted file mode 100644 index d8321e8b3e..0000000000 --- a/assets/icons/reply_arrow_right.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/rerun.svg b/assets/icons/rerun.svg deleted file mode 100644 index 1a03a01ae6..0000000000 --- a/assets/icons/rerun.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/return.svg b/assets/icons/return.svg deleted file mode 100644 index c605eb6512..0000000000 --- a/assets/icons/return.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/rotate_ccw.svg b/assets/icons/rotate_ccw.svg deleted file mode 100644 index cdfa8d0ab4..0000000000 --- a/assets/icons/rotate_ccw.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/rotate_cw.svg b/assets/icons/rotate_cw.svg deleted file mode 100644 index 2adfa7f972..0000000000 --- a/assets/icons/rotate_cw.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/scissors.svg b/assets/icons/scissors.svg deleted file mode 100644 index a19580bd89..0000000000 --- a/assets/icons/scissors.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/screen.svg b/assets/icons/screen.svg deleted file mode 100644 index 4bcdf19528..0000000000 --- a/assets/icons/screen.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/select_all.svg b/assets/icons/select_all.svg deleted file mode 100644 index 4fa17dcf63..0000000000 --- a/assets/icons/select_all.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/send.svg b/assets/icons/send.svg deleted file mode 100644 index 5ceeef2af4..0000000000 --- a/assets/icons/send.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/server.svg b/assets/icons/server.svg deleted file mode 100644 index 8d851d1328..0000000000 --- a/assets/icons/server.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/settings.svg b/assets/icons/settings.svg deleted file mode 100644 index 33ac74f230..0000000000 --- a/assets/icons/settings.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/shield_check.svg b/assets/icons/shield_check.svg deleted file mode 100644 index 43b52f43a8..0000000000 --- a/assets/icons/shield_check.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/shift.svg b/assets/icons/shift.svg deleted file mode 100644 index c38807d8b0..0000000000 --- a/assets/icons/shift.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/slash.svg b/assets/icons/slash.svg deleted file mode 100644 index 1ebf01eb9f..0000000000 --- a/assets/icons/slash.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/sliders.svg b/assets/icons/sliders.svg deleted file mode 100644 index 20a6a367dc..0000000000 --- a/assets/icons/sliders.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/icons/space.svg b/assets/icons/space.svg deleted file mode 100644 index 0294c9bf1e..0000000000 --- a/assets/icons/space.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/sparkle.svg b/assets/icons/sparkle.svg deleted file mode 100644 index 535c447723..0000000000 --- a/assets/icons/sparkle.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/split.svg b/assets/icons/split.svg deleted file mode 100644 index b2be46a875..0000000000 --- a/assets/icons/split.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/split_alt.svg b/assets/icons/split_alt.svg deleted file mode 100644 index 2f99e1436f..0000000000 --- a/assets/icons/split_alt.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/square_dot.svg b/assets/icons/square_dot.svg deleted file mode 100644 index 72b3273439..0000000000 --- a/assets/icons/square_dot.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/square_minus.svg b/assets/icons/square_minus.svg deleted file mode 100644 index 5ba458e8b5..0000000000 --- a/assets/icons/square_minus.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/square_plus.svg b/assets/icons/square_plus.svg deleted file mode 100644 index 063c7dbf82..0000000000 --- a/assets/icons/square_plus.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/star.svg b/assets/icons/star.svg deleted file mode 100644 index b39638e386..0000000000 --- a/assets/icons/star.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/star_filled.svg b/assets/icons/star_filled.svg deleted file mode 100644 index 16f64e5cb3..0000000000 --- a/assets/icons/star_filled.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/stop.svg b/assets/icons/stop.svg deleted file mode 100644 index cc2bbe9207..0000000000 --- a/assets/icons/stop.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/supermaven.svg b/assets/icons/supermaven.svg deleted file mode 100644 index af778c70b7..0000000000 --- a/assets/icons/supermaven.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/icons/supermaven_disabled.svg b/assets/icons/supermaven_disabled.svg deleted file mode 100644 index 25eea54cde..0000000000 --- a/assets/icons/supermaven_disabled.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/supermaven_error.svg b/assets/icons/supermaven_error.svg deleted file mode 100644 index a0a12e17c3..0000000000 --- a/assets/icons/supermaven_error.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/icons/supermaven_init.svg b/assets/icons/supermaven_init.svg deleted file mode 100644 index 6851aad49d..0000000000 --- a/assets/icons/supermaven_init.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/icons/swatch_book.svg b/assets/icons/swatch_book.svg deleted file mode 100644 index b37d5df8c1..0000000000 --- a/assets/icons/swatch_book.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/sweep_ai.svg b/assets/icons/sweep_ai.svg deleted file mode 100644 index bf3459c7ea..0000000000 --- a/assets/icons/sweep_ai.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/icons/tab.svg b/assets/icons/tab.svg deleted file mode 100644 index db93be4df5..0000000000 --- a/assets/icons/tab.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/terminal.svg b/assets/icons/terminal.svg deleted file mode 100644 index d3742fa11a..0000000000 --- a/assets/icons/terminal.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/terminal_alt.svg b/assets/icons/terminal_alt.svg deleted file mode 100644 index d03c05423e..0000000000 --- a/assets/icons/terminal_alt.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/terminal_ghost.svg b/assets/icons/terminal_ghost.svg deleted file mode 100644 index 7d0d0e068e..0000000000 --- a/assets/icons/terminal_ghost.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/text_snippet.svg b/assets/icons/text_snippet.svg deleted file mode 100644 index b8987546d3..0000000000 --- a/assets/icons/text_snippet.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/text_thread.svg b/assets/icons/text_thread.svg deleted file mode 100644 index aa078c72a2..0000000000 --- a/assets/icons/text_thread.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/icons/thread.svg b/assets/icons/thread.svg deleted file mode 100644 index 496cf42e3a..0000000000 --- a/assets/icons/thread.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/thread_from_summary.svg b/assets/icons/thread_from_summary.svg deleted file mode 100644 index 94ce9562da..0000000000 --- a/assets/icons/thread_from_summary.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/thumbs_down.svg b/assets/icons/thumbs_down.svg deleted file mode 100644 index a396ff14f6..0000000000 --- a/assets/icons/thumbs_down.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/thumbs_up.svg b/assets/icons/thumbs_up.svg deleted file mode 100644 index 73c859c355..0000000000 --- a/assets/icons/thumbs_up.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/todo_complete.svg b/assets/icons/todo_complete.svg deleted file mode 100644 index 5bf70841a8..0000000000 --- a/assets/icons/todo_complete.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/todo_pending.svg b/assets/icons/todo_pending.svg deleted file mode 100644 index e5e9776f11..0000000000 --- a/assets/icons/todo_pending.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/assets/icons/todo_progress.svg b/assets/icons/todo_progress.svg deleted file mode 100644 index b4a3e8c50e..0000000000 --- a/assets/icons/todo_progress.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/icons/tool_copy.svg b/assets/icons/tool_copy.svg deleted file mode 100644 index a497a5c9cb..0000000000 --- a/assets/icons/tool_copy.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/tool_delete_file.svg b/assets/icons/tool_delete_file.svg deleted file mode 100644 index e15c0cb568..0000000000 --- a/assets/icons/tool_delete_file.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/tool_diagnostics.svg b/assets/icons/tool_diagnostics.svg deleted file mode 100644 index 414810628d..0000000000 --- a/assets/icons/tool_diagnostics.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/tool_folder.svg b/assets/icons/tool_folder.svg deleted file mode 100644 index 35f4c1f8ac..0000000000 --- a/assets/icons/tool_folder.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/tool_hammer.svg b/assets/icons/tool_hammer.svg deleted file mode 100644 index f725012cdf..0000000000 --- a/assets/icons/tool_hammer.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/tool_notification.svg b/assets/icons/tool_notification.svg deleted file mode 100644 index 7903a3369a..0000000000 --- a/assets/icons/tool_notification.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/tool_pencil.svg b/assets/icons/tool_pencil.svg deleted file mode 100644 index c4d289e9c0..0000000000 --- a/assets/icons/tool_pencil.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/tool_read.svg b/assets/icons/tool_read.svg deleted file mode 100644 index d22e9d8c7d..0000000000 --- a/assets/icons/tool_read.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/icons/tool_regex.svg b/assets/icons/tool_regex.svg deleted file mode 100644 index 818c2ba360..0000000000 --- a/assets/icons/tool_regex.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/tool_search.svg b/assets/icons/tool_search.svg deleted file mode 100644 index b225a1298e..0000000000 --- a/assets/icons/tool_search.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/tool_terminal.svg b/assets/icons/tool_terminal.svg deleted file mode 100644 index 24da5e3a10..0000000000 --- a/assets/icons/tool_terminal.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/tool_think.svg b/assets/icons/tool_think.svg deleted file mode 100644 index 773f5e7fa7..0000000000 --- a/assets/icons/tool_think.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/tool_web.svg b/assets/icons/tool_web.svg deleted file mode 100644 index 288b54c432..0000000000 --- a/assets/icons/tool_web.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/trash.svg b/assets/icons/trash.svg deleted file mode 100644 index 4a9e9add02..0000000000 --- a/assets/icons/trash.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/triangle.svg b/assets/icons/triangle.svg deleted file mode 100644 index c36d382e73..0000000000 --- a/assets/icons/triangle.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/triangle_right.svg b/assets/icons/triangle_right.svg deleted file mode 100644 index bb82d8e637..0000000000 --- a/assets/icons/triangle_right.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/undo.svg b/assets/icons/undo.svg deleted file mode 100644 index ccd45e246c..0000000000 --- a/assets/icons/undo.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/unpin.svg b/assets/icons/unpin.svg deleted file mode 100644 index 07c93eae6f..0000000000 --- a/assets/icons/unpin.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/user_check.svg b/assets/icons/user_check.svg deleted file mode 100644 index ee32a52590..0000000000 --- a/assets/icons/user_check.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/user_group.svg b/assets/icons/user_group.svg deleted file mode 100644 index 30d2e5a7ea..0000000000 --- a/assets/icons/user_group.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/user_round_pen.svg b/assets/icons/user_round_pen.svg deleted file mode 100644 index e684fd1a20..0000000000 --- a/assets/icons/user_round_pen.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/warning.svg b/assets/icons/warning.svg deleted file mode 100644 index 5af37dab9d..0000000000 --- a/assets/icons/warning.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/whole_word.svg b/assets/icons/whole_word.svg deleted file mode 100644 index ce0d1606c8..0000000000 --- a/assets/icons/whole_word.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/x_circle.svg b/assets/icons/x_circle.svg deleted file mode 100644 index 8807e5fa1f..0000000000 --- a/assets/icons/x_circle.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/x_circle_filled.svg b/assets/icons/x_circle_filled.svg deleted file mode 100644 index 52215acda8..0000000000 --- a/assets/icons/x_circle_filled.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/zed_agent.svg b/assets/icons/zed_agent.svg deleted file mode 100644 index 0c80e22c51..0000000000 --- a/assets/icons/zed_agent.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/icons/zed_assistant.svg b/assets/icons/zed_assistant.svg deleted file mode 100644 index 812277a100..0000000000 --- a/assets/icons/zed_assistant.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/zed_burn_mode.svg b/assets/icons/zed_burn_mode.svg deleted file mode 100644 index cad6ed666b..0000000000 --- a/assets/icons/zed_burn_mode.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/zed_burn_mode_on.svg b/assets/icons/zed_burn_mode_on.svg deleted file mode 100644 index 10e0e42b13..0000000000 --- a/assets/icons/zed_burn_mode_on.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/zed_predict.svg b/assets/icons/zed_predict.svg deleted file mode 100644 index 605a0584d5..0000000000 --- a/assets/icons/zed_predict.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/zed_predict_disabled.svg b/assets/icons/zed_predict_disabled.svg deleted file mode 100644 index d10c4d560a..0000000000 --- a/assets/icons/zed_predict_disabled.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/icons/zed_predict_down.svg b/assets/icons/zed_predict_down.svg deleted file mode 100644 index 79eef9b0b4..0000000000 --- a/assets/icons/zed_predict_down.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/zed_predict_error.svg b/assets/icons/zed_predict_error.svg deleted file mode 100644 index 6f75326179..0000000000 --- a/assets/icons/zed_predict_error.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/zed_predict_up.svg b/assets/icons/zed_predict_up.svg deleted file mode 100644 index f77001e4bd..0000000000 --- a/assets/icons/zed_predict_up.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/icons/zed_src_custom.svg b/assets/icons/zed_src_custom.svg deleted file mode 100644 index feff2d7d34..0000000000 --- a/assets/icons/zed_src_custom.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/zed_src_extension.svg b/assets/icons/zed_src_extension.svg deleted file mode 100644 index 00117efcf4..0000000000 --- a/assets/icons/zed_src_extension.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/images/acp_grid.svg b/assets/images/acp_grid.svg deleted file mode 100644 index 8ebff8e1bc..0000000000 --- a/assets/images/acp_grid.svg +++ /dev/null @@ -1,1257 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/acp_logo.svg b/assets/images/acp_logo.svg deleted file mode 100644 index efaa46707b..0000000000 --- a/assets/images/acp_logo.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/images/acp_logo_serif.svg b/assets/images/acp_logo_serif.svg deleted file mode 100644 index a04d32e51c..0000000000 --- a/assets/images/acp_logo_serif.svg +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/ai_grid.svg b/assets/images/ai_grid.svg deleted file mode 100644 index 49e8c4139e..0000000000 --- a/assets/images/ai_grid.svg +++ /dev/null @@ -1,334 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/debugger_grid.svg b/assets/images/debugger_grid.svg deleted file mode 100644 index 8b40dbd707..0000000000 --- a/assets/images/debugger_grid.svg +++ /dev/null @@ -1,890 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/grid.svg b/assets/images/grid.svg deleted file mode 100644 index fc70470024..0000000000 --- a/assets/images/grid.svg +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/pro_trial_stamp.svg b/assets/images/pro_trial_stamp.svg deleted file mode 100644 index a3f9095120..0000000000 --- a/assets/images/pro_trial_stamp.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/images/pro_user_stamp.svg b/assets/images/pro_user_stamp.svg deleted file mode 100644 index d037a9e833..0000000000 --- a/assets/images/pro_user_stamp.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/images/zed_logo.svg b/assets/images/zed_logo.svg deleted file mode 100644 index d1769449c1..0000000000 --- a/assets/images/zed_logo.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/assets/images/zed_x_copilot.svg b/assets/images/zed_x_copilot.svg deleted file mode 100644 index 3c5be71074..0000000000 --- a/assets/images/zed_x_copilot.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/keymaps/default-linux.json b/assets/keymaps/default-linux.json deleted file mode 100644 index 0bcbb455b5..0000000000 --- a/assets/keymaps/default-linux.json +++ /dev/null @@ -1,1346 +0,0 @@ -[ - // Standard Linux bindings - { - "bindings": { - "home": "menu::SelectFirst", - "shift-pageup": "menu::SelectFirst", - "pageup": "menu::SelectFirst", - "end": "menu::SelectLast", - "shift-pagedown": "menu::SelectLast", - "pagedown": "menu::SelectLast", - "ctrl-n": "menu::SelectNext", - "tab": "menu::SelectNext", - "down": "menu::SelectNext", - "ctrl-p": "menu::SelectPrevious", - "shift-tab": "menu::SelectPrevious", - "up": "menu::SelectPrevious", - "enter": "menu::Confirm", - "ctrl-enter": "menu::SecondaryConfirm", - "ctrl-escape": "menu::Cancel", - "ctrl-c": "menu::Cancel", - "escape": "menu::Cancel", - "alt-shift-enter": "menu::Restart", - "alt-enter": ["picker::ConfirmInput", { "secondary": false }], - "ctrl-alt-enter": ["picker::ConfirmInput", { "secondary": true }], - "ctrl-shift-w": "workspace::CloseWindow", - "shift-escape": "workspace::ToggleZoom", - "open": "workspace::Open", - "ctrl-o": "workspace::OpenFiles", - "ctrl-k ctrl-o": "workspace::Open", - "ctrl-=": ["zed::IncreaseBufferFontSize", { "persist": false }], - "ctrl-+": ["zed::IncreaseBufferFontSize", { "persist": false }], - "ctrl--": ["zed::DecreaseBufferFontSize", { "persist": false }], - "ctrl-0": ["zed::ResetBufferFontSize", { "persist": false }], - "ctrl-,": "zed::OpenSettings", - "ctrl-alt-,": "zed::OpenSettingsFile", - "ctrl-q": "zed::Quit", - "f4": "debugger::Start", - "shift-f5": "debugger::Stop", - "ctrl-shift-f5": "debugger::RerunSession", - "f6": "debugger::Pause", - "f7": "debugger::StepOver", - "ctrl-f11": "debugger::StepInto", - "shift-f11": "debugger::StepOut", - "f11": "zed::ToggleFullScreen", - "ctrl-alt-z": "edit_prediction::RatePredictions", - "ctrl-alt-shift-i": "edit_prediction::ToggleMenu", - "ctrl-alt-l": "lsp_tool::ToggleMenu" - } - }, - { - "context": "Picker || menu", - "bindings": { - "up": "menu::SelectPrevious", - "down": "menu::SelectNext" - } - }, - { - "context": "Editor", - "bindings": { - "escape": "editor::Cancel", - "shift-backspace": "editor::Backspace", - "backspace": "editor::Backspace", - "delete": "editor::Delete", - "tab": "editor::Tab", - "shift-tab": "editor::Backtab", - "ctrl-k": "editor::CutToEndOfLine", - "ctrl-k ctrl-q": "editor::Rewrap", - "ctrl-k q": "editor::Rewrap", - "ctrl-backspace": ["editor::DeleteToPreviousWordStart", { "ignore_newlines": false, "ignore_brackets": false }], - "ctrl-delete": ["editor::DeleteToNextWordEnd", { "ignore_newlines": false, "ignore_brackets": false }], - "cut": "editor::Cut", - "shift-delete": "editor::Cut", - "ctrl-x": "editor::Cut", - "copy": "editor::Copy", - "ctrl-insert": "editor::Copy", - "ctrl-c": "editor::Copy", - "paste": "editor::Paste", - "shift-insert": "editor::Paste", - "ctrl-v": "editor::Paste", - "undo": "editor::Undo", - "ctrl-z": "editor::Undo", - "redo": "editor::Redo", - "ctrl-y": "editor::Redo", - "ctrl-shift-z": "editor::Redo", - "up": "editor::MoveUp", - "ctrl-up": "editor::LineUp", - "ctrl-down": "editor::LineDown", - "pageup": "editor::MovePageUp", - "alt-pageup": "editor::PageUp", - "shift-pageup": "editor::SelectPageUp", - "home": ["editor::MoveToBeginningOfLine", { "stop_at_soft_wraps": true, "stop_at_indent": true }], - "down": "editor::MoveDown", - "pagedown": "editor::MovePageDown", - "alt-pagedown": "editor::PageDown", - "shift-pagedown": "editor::SelectPageDown", - "end": ["editor::MoveToEndOfLine", { "stop_at_soft_wraps": true }], - "left": "editor::MoveLeft", - "right": "editor::MoveRight", - "ctrl-left": "editor::MoveToPreviousWordStart", - "ctrl-right": "editor::MoveToNextWordEnd", - "ctrl-home": "editor::MoveToBeginning", - "ctrl-end": "editor::MoveToEnd", - "shift-up": "editor::SelectUp", - "shift-down": "editor::SelectDown", - "shift-left": "editor::SelectLeft", - "shift-right": "editor::SelectRight", - "ctrl-shift-left": "editor::SelectToPreviousWordStart", - "ctrl-shift-right": "editor::SelectToNextWordEnd", - "ctrl-shift-home": "editor::SelectToBeginning", - "ctrl-shift-end": "editor::SelectToEnd", - "ctrl-a": "editor::SelectAll", - "ctrl-l": "editor::SelectLine", - "ctrl-shift-i": "editor::Format", - "alt-shift-o": "editor::OrganizeImports", - "shift-home": ["editor::SelectToBeginningOfLine", { "stop_at_soft_wraps": true, "stop_at_indent": true }], - "shift-end": ["editor::SelectToEndOfLine", { "stop_at_soft_wraps": true }], - "ctrl-alt-space": "editor::ShowCharacterPalette", - "ctrl-;": "editor::ToggleLineNumbers", - "ctrl-'": "editor::ToggleSelectedDiffHunks", - "ctrl-\"": "editor::ExpandAllDiffHunks", - "ctrl-i": "editor::ShowSignatureHelp", - "alt-g b": "git::Blame", - "alt-g m": "git::OpenModifiedFiles", - "menu": "editor::OpenContextMenu", - "shift-f10": "editor::OpenContextMenu", - "ctrl-alt-shift-e": "editor::ToggleEditPrediction", - "f9": "editor::ToggleBreakpoint", - "shift-f9": "editor::EditLogBreakpoint" - } - }, - { - "context": "Editor && mode == full", - "bindings": { - "shift-enter": "editor::Newline", - "enter": "editor::Newline", - "ctrl-enter": "editor::NewlineBelow", - "ctrl-shift-enter": "editor::NewlineAbove", - "ctrl-k ctrl-z": "editor::ToggleSoftWrap", - "ctrl-k z": "editor::ToggleSoftWrap", - "find": "buffer_search::Deploy", - "ctrl-f": "buffer_search::Deploy", - "ctrl-h": "buffer_search::DeployReplace", - "ctrl->": "agent::AddSelectionToThread", - "ctrl-<": "assistant::InsertIntoEditor", - "ctrl-alt-e": "editor::SelectEnclosingSymbol", - "ctrl-shift-backspace": "editor::GoToPreviousChange", - "ctrl-shift-alt-backspace": "editor::GoToNextChange", - "alt-enter": "editor::OpenSelectionsInMultibuffer" - } - }, - { - "context": "Editor && mode == full && edit_prediction", - "bindings": { - "alt-]": "editor::NextEditPrediction", - "alt-[": "editor::PreviousEditPrediction" - } - }, - { - "context": "Editor && !edit_prediction", - "bindings": { - "alt-\\": "editor::ShowEditPrediction" - } - }, - { - "context": "Editor && mode == auto_height", - "bindings": { - "ctrl-enter": "editor::Newline", - "shift-enter": "editor::Newline", - "ctrl-shift-enter": "editor::NewlineBelow" - } - }, - { - "context": "Markdown", - "bindings": { - "copy": "markdown::Copy", - "ctrl-insert": "markdown::Copy", - "ctrl-c": "markdown::Copy" - } - }, - { - "context": "Editor && jupyter && !ContextEditor", - "bindings": { - "ctrl-shift-enter": "repl::Run", - "ctrl-alt-enter": "repl::RunInPlace" - } - }, - { - "context": "Editor && !agent_diff", - "bindings": { - "ctrl-k ctrl-r": "git::Restore", - "ctrl-alt-y": "git::ToggleStaged", - "alt-y": "git::StageAndNext", - "alt-shift-y": "git::UnstageAndNext" - } - }, - { - "context": "Editor && editor_agent_diff", - "bindings": { - "ctrl-y": "agent::Keep", - "ctrl-n": "agent::Reject", - "ctrl-shift-y": "agent::KeepAll", - "ctrl-shift-n": "agent::RejectAll", - "shift-ctrl-r": "agent::OpenAgentDiff" - } - }, - { - "context": "AgentDiff", - "bindings": { - "ctrl-y": "agent::Keep", - "ctrl-n": "agent::Reject", - "ctrl-shift-y": "agent::KeepAll", - "ctrl-shift-n": "agent::RejectAll" - } - }, - { - "context": "ContextEditor > Editor", - "bindings": { - "ctrl-enter": "assistant::Assist", - "ctrl-s": "workspace::Save", - "save": "workspace::Save", - "ctrl-<": "assistant::InsertIntoEditor", - "shift-enter": "assistant::Split", - "ctrl-r": "assistant::CycleMessageRole", - "enter": "assistant::ConfirmCommand", - "alt-enter": "editor::Newline", - "ctrl-k c": "assistant::CopyCode", - "ctrl-g": "search::SelectNextMatch", - "ctrl-shift-g": "search::SelectPreviousMatch", - "ctrl-k l": "agent::OpenRulesLibrary" - } - }, - { - "context": "AgentPanel", - "bindings": { - "ctrl-n": "agent::NewThread", - "ctrl-alt-n": "agent::NewTextThread", - "ctrl-shift-h": "agent::OpenHistory", - "ctrl-alt-c": "agent::OpenSettings", - "ctrl-alt-p": "agent::ManageProfiles", - "ctrl-alt-l": "agent::OpenRulesLibrary", - "ctrl-i": "agent::ToggleProfileSelector", - "ctrl-alt-/": "agent::ToggleModelSelector", - "ctrl-shift-j": "agent::ToggleNavigationMenu", - "ctrl-alt-i": "agent::ToggleOptionsMenu", - "ctrl-alt-shift-n": "agent::ToggleNewThreadMenu", - "shift-alt-escape": "agent::ExpandMessageEditor", - "ctrl->": "agent::AddSelectionToThread", - "ctrl-shift-e": "project_panel::ToggleFocus", - "ctrl-shift-enter": "agent::ContinueThread", - "super-ctrl-b": "agent::ToggleBurnMode", - "alt-enter": "agent::ContinueWithBurnMode", - "ctrl-y": "agent::AllowOnce", - "ctrl-alt-y": "agent::AllowAlways", - "ctrl-alt-z": "agent::RejectOnce" - } - }, - { - "context": "AgentPanel > NavigationMenu", - "bindings": { - "shift-backspace": "agent::DeleteRecentlyOpenThread" - } - }, - { - "context": "AgentPanel > Markdown", - "bindings": { - "copy": "markdown::CopyAsMarkdown", - "ctrl-insert": "markdown::CopyAsMarkdown", - "ctrl-c": "markdown::CopyAsMarkdown" - } - }, - { - "context": "AgentPanel && text_thread", - "bindings": { - "ctrl-n": "agent::NewTextThread", - "ctrl-alt-t": "agent::NewThread" - } - }, - { - "context": "AgentPanel && acp_thread", - "use_key_equivalents": true, - "bindings": { - "ctrl-n": "agent::NewExternalAgentThread", - "ctrl-alt-t": "agent::NewThread" - } - }, - { - "context": "MessageEditor && !Picker > Editor && !use_modifier_to_send", - "bindings": { - "enter": "agent::Chat", - "ctrl-enter": "agent::ChatWithFollow", - "ctrl-i": "agent::ToggleProfileSelector", - "shift-ctrl-r": "agent::OpenAgentDiff", - "ctrl-shift-y": "agent::KeepAll", - "ctrl-shift-n": "agent::RejectAll" - } - }, - { - "context": "MessageEditor && !Picker > Editor && use_modifier_to_send", - "bindings": { - "ctrl-enter": "agent::Chat", - "enter": "editor::Newline", - "ctrl-i": "agent::ToggleProfileSelector", - "shift-ctrl-r": "agent::OpenAgentDiff", - "ctrl-shift-y": "agent::KeepAll", - "ctrl-shift-n": "agent::RejectAll" - } - }, - { - "context": "EditMessageEditor > Editor", - "bindings": { - "escape": "menu::Cancel", - "enter": "menu::Confirm", - "alt-enter": "editor::Newline" - } - }, - { - "context": "AgentFeedbackMessageEditor > Editor", - "bindings": { - "escape": "menu::Cancel", - "enter": "menu::Confirm", - "alt-enter": "editor::Newline" - } - }, - { - "context": "AcpThread > ModeSelector", - "bindings": { - "ctrl-enter": "menu::Confirm" - } - }, - { - "context": "AcpThread > Editor && !use_modifier_to_send", - "use_key_equivalents": true, - "bindings": { - "enter": "agent::Chat", - "shift-ctrl-r": "agent::OpenAgentDiff", - "ctrl-shift-y": "agent::KeepAll", - "ctrl-shift-n": "agent::RejectAll" - } - }, - { - "context": "AcpThread > Editor && use_modifier_to_send", - "use_key_equivalents": true, - "bindings": { - "ctrl-enter": "agent::Chat", - "shift-ctrl-r": "agent::OpenAgentDiff", - "ctrl-shift-y": "agent::KeepAll", - "ctrl-shift-n": "agent::RejectAll", - "shift-tab": "agent::CycleModeSelector" - } - }, - { - "context": "ThreadHistory", - "bindings": { - "backspace": "agent::RemoveSelectedThread" - } - }, - { - "context": "RulesLibrary", - "bindings": { - "new": "rules_library::NewRule", - "ctrl-n": "rules_library::NewRule", - "ctrl-shift-s": "rules_library::ToggleDefaultRule", - "ctrl-w": "workspace::CloseWindow" - } - }, - { - "context": "BufferSearchBar", - "bindings": { - "escape": "buffer_search::Dismiss", - "tab": "buffer_search::FocusEditor", - "enter": "search::SelectNextMatch", - "shift-enter": "search::SelectPreviousMatch", - "alt-enter": "search::SelectAllMatches", - "find": "search::FocusSearch", - "ctrl-f": "search::FocusSearch", - "ctrl-h": "search::ToggleReplace", - "ctrl-l": "search::ToggleSelection" - } - }, - { - "context": "BufferSearchBar && in_replace > Editor", - "bindings": { - "enter": "search::ReplaceNext", - "ctrl-enter": "search::ReplaceAll" - } - }, - { - "context": "BufferSearchBar && !in_replace > Editor", - "bindings": { - "up": "search::PreviousHistoryQuery", - "down": "search::NextHistoryQuery" - } - }, - { - "context": "ProjectSearchBar", - "bindings": { - "escape": "project_search::ToggleFocus", - "shift-find": "search::FocusSearch", - "shift-enter": "project_search::ToggleAllSearchResults", - "ctrl-shift-f": "search::FocusSearch", - "ctrl-shift-h": "search::ToggleReplace", - "alt-ctrl-g": "search::ToggleRegex", - "alt-ctrl-x": "search::ToggleRegex" - } - }, - { - "context": "ProjectSearchBar > Editor", - "bindings": { - "up": "search::PreviousHistoryQuery", - "down": "search::NextHistoryQuery" - } - }, - { - "context": "ProjectSearchBar && in_replace > Editor", - "bindings": { - "enter": "search::ReplaceNext", - "ctrl-alt-enter": "search::ReplaceAll" - } - }, - { - "context": "ProjectSearchView", - "bindings": { - "escape": "project_search::ToggleFocus", - "ctrl-shift-h": "search::ToggleReplace", - "alt-ctrl-g": "search::ToggleRegex", - "alt-ctrl-x": "search::ToggleRegex" - } - }, - { - "context": "Pane", - "bindings": { - "alt-1": ["pane::ActivateItem", 0], - "alt-2": ["pane::ActivateItem", 1], - "alt-3": ["pane::ActivateItem", 2], - "alt-4": ["pane::ActivateItem", 3], - "alt-5": ["pane::ActivateItem", 4], - "alt-6": ["pane::ActivateItem", 5], - "alt-7": ["pane::ActivateItem", 6], - "alt-8": ["pane::ActivateItem", 7], - "alt-9": ["pane::ActivateItem", 8], - "alt-0": "pane::ActivateLastItem", - "ctrl-pageup": "pane::ActivatePreviousItem", - "ctrl-pagedown": "pane::ActivateNextItem", - "ctrl-shift-pageup": "pane::SwapItemLeft", - "ctrl-shift-pagedown": "pane::SwapItemRight", - "ctrl-f4": ["pane::CloseActiveItem", { "close_pinned": false }], - "ctrl-w": ["pane::CloseActiveItem", { "close_pinned": false }], - "alt-ctrl-t": ["pane::CloseOtherItems", { "close_pinned": false }], - "alt-ctrl-shift-w": "workspace::CloseInactiveTabsAndPanes", - "ctrl-k e": ["pane::CloseItemsToTheLeft", { "close_pinned": false }], - "ctrl-k t": ["pane::CloseItemsToTheRight", { "close_pinned": false }], - "ctrl-k u": ["pane::CloseCleanItems", { "close_pinned": false }], - "ctrl-k w": ["pane::CloseAllItems", { "close_pinned": false }], - "ctrl-k ctrl-w": "workspace::CloseAllItemsAndPanes", - "back": "pane::GoBack", - "ctrl-alt--": "pane::GoBack", - "forward": "pane::GoForward", - "ctrl-alt-_": "pane::GoForward", - "ctrl-alt-g": "search::SelectNextMatch", - "f3": "search::SelectNextMatch", - "ctrl-alt-shift-g": "search::SelectPreviousMatch", - "shift-f3": "search::SelectPreviousMatch", - "shift-find": "project_search::ToggleFocus", - "ctrl-shift-f": "project_search::ToggleFocus", - "ctrl-alt-shift-h": "search::ToggleReplace", - "ctrl-alt-shift-l": "search::ToggleSelection", - "alt-enter": "search::SelectAllMatches", - "alt-c": "search::ToggleCaseSensitive", - "alt-w": "search::ToggleWholeWord", - "alt-find": "project_search::ToggleFilters", - "alt-ctrl-f": "project_search::ToggleFilters", - "shift-enter": "project_search::ToggleAllSearchResults", - "ctrl-alt-shift-r": "search::ToggleRegex", - "ctrl-alt-shift-x": "search::ToggleRegex", - "alt-r": "search::ToggleRegex", - "ctrl-k shift-enter": "pane::TogglePinTab" - } - }, - // Bindings from VS Code - { - "context": "Editor", - "bindings": { - "ctrl-[": "editor::Outdent", - "ctrl-]": "editor::Indent", - "shift-alt-up": ["editor::AddSelectionAbove", { "skip_soft_wrap": true }], // Insert Cursor Above - "shift-alt-down": ["editor::AddSelectionBelow", { "skip_soft_wrap": true }], // Insert Cursor Below - "ctrl-shift-k": "editor::DeleteLine", - "alt-up": "editor::MoveLineUp", - "alt-down": "editor::MoveLineDown", - "ctrl-alt-shift-up": "editor::DuplicateLineUp", - "ctrl-alt-shift-down": "editor::DuplicateLineDown", - "alt-shift-right": "editor::SelectLargerSyntaxNode", // Expand selection - "alt-shift-left": "editor::SelectSmallerSyntaxNode", // Shrink selection - "ctrl-shift-l": "editor::SelectAllMatches", // Select all occurrences of current selection - "ctrl-f2": "editor::SelectAllMatches", // Select all occurrences of current word - "ctrl-d": ["editor::SelectNext", { "replace_newest": false }], // editor.action.addSelectionToNextFindMatch / find_under_expand - "ctrl-shift-down": ["editor::SelectNext", { "replace_newest": false }], // editor.action.addSelectionToNextFindMatch - "ctrl-shift-up": ["editor::SelectPrevious", { "replace_newest": false }], // editor.action.addSelectionToPreviousFindMatch - "ctrl-k ctrl-d": ["editor::SelectNext", { "replace_newest": true }], // editor.action.moveSelectionToNextFindMatch / find_under_expand_skip - "ctrl-k ctrl-shift-d": ["editor::SelectPrevious", { "replace_newest": true }], // editor.action.moveSelectionToPreviousFindMatch - "ctrl-k ctrl-i": "editor::Hover", - "ctrl-k ctrl-b": "editor::BlameHover", - "ctrl-/": ["editor::ToggleComments", { "advance_downwards": false }], - "f8": ["editor::GoToDiagnostic", { "severity": { "min": "hint", "max": "error" } }], - "shift-f8": ["editor::GoToPreviousDiagnostic", { "severity": { "min": "hint", "max": "error" } }], - "f2": "editor::Rename", - "f12": "editor::GoToDefinition", - "alt-f12": "editor::GoToDefinitionSplit", - "ctrl-shift-f10": "editor::GoToDefinitionSplit", - "ctrl-f12": "editor::GoToTypeDefinition", - "shift-f12": "editor::GoToImplementation", - "alt-ctrl-f12": "editor::GoToTypeDefinitionSplit", - "alt-shift-f12": "editor::FindAllReferences", - "ctrl-m": "editor::MoveToEnclosingBracket", // from jetbrains - "ctrl-|": "editor::MoveToEnclosingBracket", - "ctrl-{": "editor::Fold", - "ctrl-}": "editor::UnfoldLines", - "ctrl-k ctrl-l": "editor::ToggleFold", - "ctrl-k ctrl-[": "editor::FoldRecursive", - "ctrl-k ctrl-]": "editor::UnfoldRecursive", - "ctrl-k ctrl-1": "editor::FoldAtLevel_1", - "ctrl-k ctrl-2": "editor::FoldAtLevel_2", - "ctrl-k ctrl-3": "editor::FoldAtLevel_3", - "ctrl-k ctrl-4": "editor::FoldAtLevel_4", - "ctrl-k ctrl-5": "editor::FoldAtLevel_5", - "ctrl-k ctrl-6": "editor::FoldAtLevel_6", - "ctrl-k ctrl-7": "editor::FoldAtLevel_7", - "ctrl-k ctrl-8": "editor::FoldAtLevel_8", - "ctrl-k ctrl-9": "editor::FoldAtLevel_9", - "ctrl-k ctrl-0": "editor::FoldAll", - "ctrl-k ctrl-j": "editor::UnfoldAll", - "ctrl-space": "editor::ShowCompletions", - "ctrl-shift-space": "editor::ShowWordCompletions", - "ctrl-.": "editor::ToggleCodeActions", - "ctrl-k r": "editor::RevealInFileManager", - "ctrl-k p": "editor::CopyPath", - "ctrl-\\": "pane::SplitRight", - "ctrl-alt-shift-c": "editor::DisplayCursorNames", - "alt-.": "editor::GoToHunk", - "alt-,": "editor::GoToPreviousHunk" - } - }, - { - "context": "Editor && extension == md", - "use_key_equivalents": true, - "bindings": { - "ctrl-k v": "markdown::OpenPreviewToTheSide", - "ctrl-shift-v": "markdown::OpenPreview" - } - }, - { - "context": "Editor && extension == svg", - "use_key_equivalents": true, - "bindings": { - "ctrl-k v": "svg::OpenPreviewToTheSide", - "ctrl-shift-v": "svg::OpenPreview" - } - }, - { - "context": "Editor && mode == full", - "bindings": { - "ctrl-shift-o": "outline::Toggle", - "ctrl-g": "go_to_line::Toggle" - } - }, - { - "context": "Workspace", - "bindings": { - "alt-open": ["projects::OpenRecent", { "create_new_window": false }], - // Change the default action on `menu::Confirm` by setting the parameter - // "alt-ctrl-o": ["projects::OpenRecent", { "create_new_window": true }], - "alt-ctrl-o": ["projects::OpenRecent", { "create_new_window": false }], - "alt-shift-open": ["projects::OpenRemote", { "from_existing_connection": false, "create_new_window": false }], - // Change to open path modal for existing remote connection by setting the parameter - // "alt-ctrl-shift-o": "["projects::OpenRemote", { "from_existing_connection": true }]", - "alt-ctrl-shift-o": ["projects::OpenRemote", { "from_existing_connection": false, "create_new_window": false }], - "alt-ctrl-shift-b": "branches::OpenRecent", - "alt-shift-enter": "toast::RunAction", - "ctrl-~": "workspace::NewTerminal", - "save": "workspace::Save", - "ctrl-s": "workspace::Save", - "ctrl-k s": "workspace::SaveWithoutFormat", - "shift-save": "workspace::SaveAs", - "ctrl-shift-s": "workspace::SaveAs", - "new": "workspace::NewFile", - "ctrl-n": "workspace::NewFile", - "shift-new": "workspace::NewWindow", - "ctrl-shift-n": "workspace::NewWindow", - "ctrl-`": "terminal_panel::Toggle", - "f10": ["app_menu::OpenApplicationMenu", "Zed"], - "alt-1": ["workspace::ActivatePane", 0], - "alt-2": ["workspace::ActivatePane", 1], - "alt-3": ["workspace::ActivatePane", 2], - "alt-4": ["workspace::ActivatePane", 3], - "alt-5": ["workspace::ActivatePane", 4], - "alt-6": ["workspace::ActivatePane", 5], - "alt-7": ["workspace::ActivatePane", 6], - "alt-8": ["workspace::ActivatePane", 7], - "alt-9": ["workspace::ActivatePane", 8], - "ctrl-alt-b": "workspace::ToggleRightDock", - "ctrl-b": "workspace::ToggleLeftDock", - "ctrl-j": "workspace::ToggleBottomDock", - "ctrl-alt-y": "workspace::ToggleAllDocks", - "ctrl-alt-0": "workspace::ResetActiveDockSize", - // For 0px parameter, uses UI font size value. - "ctrl-alt--": ["workspace::DecreaseActiveDockSize", { "px": 0 }], - "ctrl-alt-=": ["workspace::IncreaseActiveDockSize", { "px": 0 }], - "ctrl-alt-)": "workspace::ResetOpenDocksSize", - "ctrl-alt-_": ["workspace::DecreaseOpenDocksSize", { "px": 0 }], - "ctrl-alt-+": ["workspace::IncreaseOpenDocksSize", { "px": 0 }], - "shift-find": "pane::DeploySearch", - "ctrl-shift-f": "pane::DeploySearch", - "ctrl-shift-h": ["pane::DeploySearch", { "replace_enabled": true }], - "ctrl-shift-t": "pane::ReopenClosedItem", - "ctrl-k ctrl-s": "zed::OpenKeymap", - "ctrl-k ctrl-t": "theme_selector::Toggle", - "ctrl-alt-super-p": "settings_profile_selector::Toggle", - "ctrl-t": "project_symbols::Toggle", - "ctrl-p": "file_finder::Toggle", - "ctrl-shift-tab": ["tab_switcher::Toggle", { "select_last": true }], - "ctrl-tab": "tab_switcher::Toggle", - "ctrl-e": "file_finder::Toggle", - "f1": "command_palette::Toggle", - "ctrl-shift-p": "command_palette::Toggle", - "ctrl-shift-m": "diagnostics::Deploy", - "ctrl-shift-e": "project_panel::ToggleFocus", - "ctrl-shift-b": "outline_panel::ToggleFocus", - "ctrl-shift-g": "git_panel::ToggleFocus", - "ctrl-shift-d": "debug_panel::ToggleFocus", - "ctrl-?": "agent::ToggleFocus", - "alt-save": "workspace::SaveAll", - "ctrl-alt-s": "workspace::SaveAll", - "ctrl-k m": "language_selector::Toggle", - "ctrl-k ctrl-m": "toolchain::AddToolchain", - "escape": "workspace::Unfollow", - "ctrl-k ctrl-left": "workspace::ActivatePaneLeft", - "ctrl-k ctrl-right": "workspace::ActivatePaneRight", - "ctrl-k ctrl-up": "workspace::ActivatePaneUp", - "ctrl-k ctrl-down": "workspace::ActivatePaneDown", - "ctrl-k shift-left": "workspace::SwapPaneLeft", - "ctrl-k shift-right": "workspace::SwapPaneRight", - "ctrl-k shift-up": "workspace::SwapPaneUp", - "ctrl-k shift-down": "workspace::SwapPaneDown", - "ctrl-shift-x": "zed::Extensions", - // All task parameters are captured and unchanged between reruns by default. - // Use the `"reevaluate_context"` parameter to control this. - "ctrl-shift-r": ["task::Rerun", { "reevaluate_context": false }], - "ctrl-alt-r": "task::Rerun", - "alt-t": "task::Rerun", - "alt-shift-t": "task::Spawn", - "alt-shift-r": ["task::Spawn", { "reveal_target": "center" }], - // also possible to spawn tasks by name: - // "foo-bar": ["task::Spawn", { "task_name": "MyTask", "reveal_target": "dock" }] - // or by tag: - // "foo-bar": ["task::Spawn", { "task_tag": "MyTag" }], - "f5": "debugger::Rerun", - "ctrl-f4": "workspace::CloseActiveDock", - "ctrl-w": "workspace::CloseActiveDock" - } - }, - { - "context": "Workspace && debugger_running", - "bindings": { - "f5": "zed::NoAction" - } - }, - { - "context": "Workspace && debugger_stopped", - "bindings": { - "f5": "debugger::Continue" - } - }, - { - "context": "ApplicationMenu", - "bindings": { - "f10": "menu::Cancel", - "left": "app_menu::ActivateMenuLeft", - "right": "app_menu::ActivateMenuRight" - } - }, - // Bindings from Sublime Text - { - "context": "Editor", - "bindings": { - "ctrl-u": "editor::UndoSelection", - "ctrl-shift-u": "editor::RedoSelection", - "ctrl-shift-j": "editor::JoinLines", - "ctrl-alt-backspace": "editor::DeleteToPreviousSubwordStart", - "ctrl-alt-h": "editor::DeleteToPreviousSubwordStart", - "ctrl-alt-delete": "editor::DeleteToNextSubwordEnd", - "ctrl-alt-d": "editor::DeleteToNextSubwordEnd", - "ctrl-alt-left": "editor::MoveToPreviousSubwordStart", - "ctrl-alt-right": "editor::MoveToNextSubwordEnd", - "ctrl-alt-shift-left": "editor::SelectToPreviousSubwordStart", - "ctrl-alt-shift-b": "editor::SelectToPreviousSubwordStart", - "ctrl-alt-shift-right": "editor::SelectToNextSubwordEnd", - "ctrl-alt-shift-f": "editor::SelectToNextSubwordEnd" - } - }, - // Bindings from Atom - { - "context": "Pane", - "bindings": { - "ctrl-k up": "pane::SplitUp", - "ctrl-k down": "pane::SplitDown", - "ctrl-k left": "pane::SplitLeft", - "ctrl-k right": "pane::SplitRight" - } - }, - // Bindings that should be unified with bindings for more general actions - { - "context": "Editor && renaming", - "bindings": { - "enter": "editor::ConfirmRename" - } - }, - { - "context": "Editor && showing_completions", - "bindings": { - "enter": "editor::ConfirmCompletion", - "shift-enter": "editor::ConfirmCompletionReplace", - "tab": "editor::ComposeCompletion" - } - }, - { - "context": "Editor && in_snippet && has_next_tabstop && !showing_completions", - "use_key_equivalents": true, - "bindings": { - "tab": "editor::NextSnippetTabstop" - } - }, - { - "context": "Editor && in_snippet && has_previous_tabstop && !showing_completions", - "use_key_equivalents": true, - "bindings": { - "shift-tab": "editor::PreviousSnippetTabstop" - } - }, - // Bindings for accepting edit predictions - // - // alt-l is provided as an alternative to tab/alt-tab. and will be displayed in the UI. This is - // because alt-tab may not be available, as it is often used for window switching. - { - "context": "Editor && edit_prediction", - "bindings": { - "alt-tab": "editor::AcceptEditPrediction", - "alt-l": "editor::AcceptEditPrediction", - "tab": "editor::AcceptEditPrediction", - "alt-right": "editor::AcceptPartialEditPrediction" - } - }, - { - "context": "Editor && edit_prediction_conflict", - "bindings": { - "alt-tab": "editor::AcceptEditPrediction", - "alt-l": "editor::AcceptEditPrediction", - "alt-right": "editor::AcceptPartialEditPrediction" - } - }, - { - "context": "Editor && showing_code_actions", - "bindings": { - "enter": "editor::ConfirmCodeAction" - } - }, - { - "context": "Editor && (showing_code_actions || showing_completions)", - "bindings": { - "ctrl-p": "editor::ContextMenuPrevious", - "up": "editor::ContextMenuPrevious", - "ctrl-n": "editor::ContextMenuNext", - "down": "editor::ContextMenuNext", - "pageup": "editor::ContextMenuFirst", - "pagedown": "editor::ContextMenuLast" - } - }, - { - "context": "Editor && showing_signature_help && !showing_completions", - "bindings": { - "up": "editor::SignatureHelpPrevious", - "down": "editor::SignatureHelpNext" - } - }, - // Custom bindings - { - "bindings": { - "ctrl-alt-shift-f": "workspace::FollowNextCollaborator", - // Only available in debug builds: opens an element inspector for development. - "ctrl-alt-i": "dev::ToggleInspector" - } - }, - { - "context": "!Terminal", - "bindings": { - "ctrl-shift-c": "collab_panel::ToggleFocus" - } - }, - { - "context": "!ContextEditor > Editor && mode == full", - "bindings": { - "alt-enter": "editor::OpenExcerpts", - "shift-enter": "editor::ExpandExcerpts", - "ctrl-alt-enter": "editor::OpenExcerptsSplit", - "ctrl-shift-e": "pane::RevealInProjectPanel", - "ctrl-f8": "editor::GoToHunk", - "ctrl-shift-f8": "editor::GoToPreviousHunk", - "ctrl-enter": "assistant::InlineAssist", - "ctrl-:": "editor::ToggleInlayHints" - } - }, - { - "context": "PromptEditor", - "bindings": { - "ctrl-[": "agent::CyclePreviousInlineAssist", - "ctrl-]": "agent::CycleNextInlineAssist", - "ctrl-shift-enter": "inline_assistant::ThumbsUpResult", - "ctrl-shift-backspace": "inline_assistant::ThumbsDownResult" - } - }, - { - "context": "Prompt", - "bindings": { - "left": "menu::SelectPrevious", - "right": "menu::SelectNext", - "h": "menu::SelectPrevious", - "l": "menu::SelectNext" - } - }, - { - "context": "ProjectSearchBar && !in_replace", - "bindings": { - "ctrl-enter": "project_search::SearchInNew" - } - }, - { - "context": "OutlinePanel && not_editing", - "bindings": { - "escape": "menu::Cancel", - "left": "outline_panel::CollapseSelectedEntry", - "right": "outline_panel::ExpandSelectedEntry", - "alt-copy": "outline_panel::CopyPath", - "ctrl-alt-c": "outline_panel::CopyPath", - "alt-shift-copy": "workspace::CopyRelativePath", - "alt-ctrl-shift-c": "workspace::CopyRelativePath", - "alt-ctrl-r": "outline_panel::RevealInFileManager", - "space": "outline_panel::OpenSelectedEntry", - "shift-down": "menu::SelectNext", - "shift-up": "menu::SelectPrevious", - "alt-enter": "editor::OpenExcerpts", - "ctrl-alt-enter": "editor::OpenExcerptsSplit" - } - }, - { - "context": "ProjectPanel", - "bindings": { - "left": "project_panel::CollapseSelectedEntry", - "ctrl-left": "project_panel::CollapseAllEntries", - "right": "project_panel::ExpandSelectedEntry", - "new": "project_panel::NewFile", - "ctrl-n": "project_panel::NewFile", - "alt-new": "project_panel::NewDirectory", - "alt-ctrl-n": "project_panel::NewDirectory", - "cut": "project_panel::Cut", - "ctrl-x": "project_panel::Cut", - "copy": "project_panel::Copy", - "ctrl-insert": "project_panel::Copy", - "ctrl-c": "project_panel::Copy", - "paste": "project_panel::Paste", - "shift-insert": "project_panel::Paste", - "ctrl-v": "project_panel::Paste", - "alt-copy": "project_panel::CopyPath", - "ctrl-alt-c": "project_panel::CopyPath", - "alt-shift-copy": "workspace::CopyRelativePath", - "alt-ctrl-shift-c": "workspace::CopyRelativePath", - "enter": "project_panel::Rename", - "f2": "project_panel::Rename", - "backspace": ["project_panel::Trash", { "skip_prompt": false }], - "delete": ["project_panel::Trash", { "skip_prompt": false }], - "shift-delete": ["project_panel::Delete", { "skip_prompt": false }], - "ctrl-backspace": ["project_panel::Delete", { "skip_prompt": false }], - "ctrl-delete": ["project_panel::Delete", { "skip_prompt": false }], - "alt-ctrl-r": "project_panel::RevealInFileManager", - "ctrl-shift-enter": "workspace::OpenWithSystem", - "alt-d": "project_panel::CompareMarkedFiles", - "shift-find": "project_panel::NewSearchInDirectory", - "ctrl-alt-shift-f": "project_panel::NewSearchInDirectory", - "shift-down": "menu::SelectNext", - "shift-up": "menu::SelectPrevious", - "escape": "menu::Cancel" - } - }, - { - "context": "ProjectPanel && not_editing", - "bindings": { - "space": "project_panel::Open" - } - }, - { - "context": "GitPanel && ChangesList", - "bindings": { - "up": "menu::SelectPrevious", - "down": "menu::SelectNext", - "enter": "menu::Confirm", - "alt-y": "git::StageFile", - "alt-shift-y": "git::UnstageFile", - "ctrl-alt-y": "git::ToggleStaged", - "space": "git::ToggleStaged", - "shift-space": "git::StageRange", - "tab": "git_panel::FocusEditor", - "shift-tab": "git_panel::FocusEditor", - "escape": "git_panel::ToggleFocus", - "alt-enter": "menu::SecondaryConfirm", - "delete": ["git::RestoreFile", { "skip_prompt": false }], - "backspace": ["git::RestoreFile", { "skip_prompt": false }], - "shift-delete": ["git::RestoreFile", { "skip_prompt": false }], - "ctrl-backspace": ["git::RestoreFile", { "skip_prompt": false }], - "ctrl-delete": ["git::RestoreFile", { "skip_prompt": false }] - } - }, - { - "context": "GitPanel && CommitEditor", - "use_key_equivalents": true, - "bindings": { - "escape": "git::Cancel" - } - }, - { - "context": "GitCommit > Editor", - "bindings": { - "escape": "menu::Cancel", - "enter": "editor::Newline", - "ctrl-enter": "git::Commit", - "ctrl-shift-enter": "git::Amend", - "alt-l": "git::GenerateCommitMessage" - } - }, - { - "context": "GitPanel", - "bindings": { - "ctrl-g ctrl-g": "git::Fetch", - "ctrl-g up": "git::Push", - "ctrl-g down": "git::Pull", - "ctrl-g shift-down": "git::PullRebase", - "ctrl-g shift-up": "git::ForcePush", - "ctrl-g d": "git::Diff", - "ctrl-g backspace": "git::RestoreTrackedFiles", - "ctrl-g shift-backspace": "git::TrashUntrackedFiles", - "ctrl-space": "git::StageAll", - "ctrl-shift-space": "git::UnstageAll", - "ctrl-enter": "git::Commit", - "ctrl-shift-enter": "git::Amend" - } - }, - { - "context": "GitDiff > Editor", - "bindings": { - "ctrl-enter": "git::Commit", - "ctrl-shift-enter": "git::Amend", - "ctrl-space": "git::StageAll", - "ctrl-shift-space": "git::UnstageAll" - } - }, - { - "context": "AskPass > Editor", - "bindings": { - "enter": "menu::Confirm" - } - }, - { - "context": "CommitEditor > Editor", - "bindings": { - "escape": "git_panel::FocusChanges", - "tab": "git_panel::FocusChanges", - "shift-tab": "git_panel::FocusChanges", - "enter": "editor::Newline", - "ctrl-enter": "git::Commit", - "ctrl-shift-enter": "git::Amend", - "alt-up": "git_panel::FocusChanges", - "alt-l": "git::GenerateCommitMessage" - } - }, - { - "context": "DebugPanel", - "bindings": { - "ctrl-t": "debugger::ToggleThreadPicker", - "ctrl-i": "debugger::ToggleSessionPicker", - "shift-alt-escape": "debugger::ToggleExpandItem" - } - }, - { - "context": "VariableList", - "bindings": { - "left": "variable_list::CollapseSelectedEntry", - "right": "variable_list::ExpandSelectedEntry", - "enter": "variable_list::EditVariable", - "ctrl-c": "variable_list::CopyVariableValue", - "ctrl-alt-c": "variable_list::CopyVariableName", - "delete": "variable_list::RemoveWatch", - "backspace": "variable_list::RemoveWatch", - "alt-enter": "variable_list::AddWatch" - } - }, - { - "context": "BreakpointList", - "bindings": { - "space": "debugger::ToggleEnableBreakpoint", - "backspace": "debugger::UnsetBreakpoint", - "left": "debugger::PreviousBreakpointProperty", - "right": "debugger::NextBreakpointProperty" - } - }, - { - "context": "CollabPanel && not_editing", - "bindings": { - "ctrl-backspace": "collab_panel::Remove", - "space": "menu::Confirm" - } - }, - { - "context": "CollabPanel", - "bindings": { - "alt-up": "collab_panel::MoveChannelUp", - "alt-down": "collab_panel::MoveChannelDown", - "alt-enter": "collab_panel::OpenSelectedChannelNotes" - } - }, - { - "context": "(CollabPanel && editing) > Editor", - "bindings": { - "space": "collab_panel::InsertSpace" - } - }, - { - "context": "ChannelModal", - "bindings": { - "tab": "channel_modal::ToggleMode" - } - }, - { - "context": "Picker > Editor", - "bindings": { - "escape": "menu::Cancel", - "up": "menu::SelectPrevious", - "down": "menu::SelectNext", - "tab": "picker::ConfirmCompletion", - "alt-enter": ["picker::ConfirmInput", { "secondary": false }] - } - }, - { - "context": "ChannelModal > Picker > Editor", - "bindings": { - "tab": "channel_modal::ToggleMode" - } - }, - { - "context": "ToolchainSelector", - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-a": "toolchain::AddToolchain" - } - }, - { - "context": "FileFinder || (FileFinder > Picker > Editor)", - "bindings": { - "ctrl-p": "file_finder::Toggle", - "ctrl-shift-a": "file_finder::ToggleSplitMenu", - "ctrl-shift-i": "file_finder::ToggleFilterMenu" - } - }, - { - "context": "FileFinder || (FileFinder > Picker > Editor) || (FileFinder > Picker > menu)", - "bindings": { - "ctrl-shift-p": "file_finder::SelectPrevious", - "ctrl-j": "pane::SplitDown", - "ctrl-k": "pane::SplitUp", - "ctrl-h": "pane::SplitLeft", - "ctrl-l": "pane::SplitRight" - } - }, - { - "context": "TabSwitcher", - "bindings": { - "ctrl-shift-tab": "menu::SelectPrevious", - "ctrl-up": "menu::SelectPrevious", - "ctrl-down": "menu::SelectNext", - "ctrl-backspace": "tab_switcher::CloseSelectedItem" - } - }, - { - "context": "StashList || (StashList > Picker > Editor)", - "bindings": { - "ctrl-shift-backspace": "stash_picker::DropStashItem", - "ctrl-shift-v": "stash_picker::ShowStashItem" - } - }, - { - "context": "Terminal", - "bindings": { - "ctrl-alt-space": "terminal::ShowCharacterPalette", - "copy": "terminal::Copy", - "ctrl-insert": "terminal::Copy", - "ctrl-shift-c": "terminal::Copy", - "paste": "terminal::Paste", - "shift-insert": "terminal::Paste", - "ctrl-shift-v": "terminal::Paste", - "ctrl-enter": "assistant::InlineAssist", - "alt-b": ["terminal::SendText", "\u001bb"], - "alt-f": ["terminal::SendText", "\u001bf"], - "alt-.": ["terminal::SendText", "\u001b."], - "ctrl-delete": ["terminal::SendText", "\u001bd"], - // Overrides for conflicting keybindings - "ctrl-b": ["terminal::SendKeystroke", "ctrl-b"], - "ctrl-c": ["terminal::SendKeystroke", "ctrl-c"], - "ctrl-e": ["terminal::SendKeystroke", "ctrl-e"], - "ctrl-o": ["terminal::SendKeystroke", "ctrl-o"], - "ctrl-w": ["terminal::SendKeystroke", "ctrl-w"], - "ctrl-backspace": ["terminal::SendKeystroke", "ctrl-w"], - "ctrl-shift-a": "editor::SelectAll", - "find": "buffer_search::Deploy", - "ctrl-shift-f": "buffer_search::Deploy", - "ctrl-shift-l": "terminal::Clear", - "ctrl-shift-w": "pane::CloseActiveItem", - "up": ["terminal::SendKeystroke", "up"], - "pageup": ["terminal::SendKeystroke", "pageup"], - "down": ["terminal::SendKeystroke", "down"], - "pagedown": ["terminal::SendKeystroke", "pagedown"], - "escape": ["terminal::SendKeystroke", "escape"], - "enter": ["terminal::SendKeystroke", "enter"], - "shift-pageup": "terminal::ScrollPageUp", - "shift-pagedown": "terminal::ScrollPageDown", - "shift-up": "terminal::ScrollLineUp", - "shift-down": "terminal::ScrollLineDown", - "shift-home": "terminal::ScrollToTop", - "shift-end": "terminal::ScrollToBottom", - "ctrl-shift-space": "terminal::ToggleViMode", - "ctrl-shift-r": "terminal::RerunTask", - "ctrl-alt-r": "terminal::RerunTask", - "alt-t": "terminal::RerunTask", - "ctrl-shift-5": "pane::SplitRight" - } - }, - { - "context": "ZedPredictModal", - "bindings": { - "escape": "menu::Cancel" - } - }, - { - "context": "ConfigureContextServerModal > Editor", - "bindings": { - "escape": "menu::Cancel", - "enter": "editor::Newline", - "ctrl-enter": "menu::Confirm" - } - }, - { - "context": "ContextServerToolsModal", - "use_key_equivalents": true, - "bindings": { - "escape": "menu::Cancel" - } - }, - { - "context": "OnboardingAiConfigurationModal", - "use_key_equivalents": true, - "bindings": { - "escape": "menu::Cancel" - } - }, - { - "context": "Diagnostics", - "use_key_equivalents": true, - "bindings": { - "ctrl-r": "diagnostics::ToggleDiagnosticsRefresh" - } - }, - { - "context": "DebugConsole > Editor", - "use_key_equivalents": true, - "bindings": { - "enter": "menu::Confirm", - "alt-enter": "console::WatchExpression" - } - }, - { - "context": "RunModal", - "bindings": { - "ctrl-tab": "pane::ActivateNextItem", - "ctrl-shift-tab": "pane::ActivatePreviousItem" - } - }, - { - "context": "MarkdownPreview", - "bindings": { - "pageup": "markdown::ScrollPageUp", - "pagedown": "markdown::ScrollPageDown", - "up": "markdown::ScrollUp", - "down": "markdown::ScrollDown", - "alt-up": "markdown::ScrollUpByItem", - "alt-down": "markdown::ScrollDownByItem" - } - }, - { - "context": "KeymapEditor", - "use_key_equivalents": true, - "bindings": { - "ctrl-f": "search::FocusSearch", - "alt-find": "keymap_editor::ToggleKeystrokeSearch", - "alt-ctrl-f": "keymap_editor::ToggleKeystrokeSearch", - "alt-c": "keymap_editor::ToggleConflictFilter", - "enter": "keymap_editor::EditBinding", - "alt-enter": "keymap_editor::CreateBinding", - "ctrl-c": "keymap_editor::CopyAction", - "ctrl-shift-c": "keymap_editor::CopyContext", - "ctrl-t": "keymap_editor::ShowMatchingKeybinds" - } - }, - { - "context": "KeystrokeInput", - "use_key_equivalents": true, - "bindings": { - "enter": "keystroke_input::StartRecording", - "escape escape escape": "keystroke_input::StopRecording", - "delete": "keystroke_input::ClearKeystrokes" - } - }, - { - "context": "KeybindEditorModal", - "use_key_equivalents": true, - "bindings": { - "ctrl-enter": "menu::Confirm", - "escape": "menu::Cancel" - } - }, - { - "context": "KeybindEditorModal > Editor", - "use_key_equivalents": true, - "bindings": { - "up": "menu::SelectPrevious", - "down": "menu::SelectNext" - } - }, - { - "context": "Onboarding", - "use_key_equivalents": true, - "bindings": { - "ctrl-=": ["zed::IncreaseUiFontSize", { "persist": false }], - "ctrl-+": ["zed::IncreaseUiFontSize", { "persist": false }], - "ctrl--": ["zed::DecreaseUiFontSize", { "persist": false }], - "ctrl-0": ["zed::ResetUiFontSize", { "persist": false }], - "ctrl-enter": "onboarding::Finish", - "alt-shift-l": "onboarding::SignIn", - "alt-shift-a": "onboarding::OpenAccount" - } - }, - { - "context": "Welcome", - "use_key_equivalents": true, - "bindings": { - "ctrl-=": ["zed::IncreaseUiFontSize", { "persist": false }], - "ctrl-+": ["zed::IncreaseUiFontSize", { "persist": false }], - "ctrl--": ["zed::DecreaseUiFontSize", { "persist": false }], - "ctrl-0": ["zed::ResetUiFontSize", { "persist": false }] - } - }, - { - "context": "InvalidBuffer", - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-enter": "workspace::OpenWithSystem" - } - }, - { - "context": "GitWorktreeSelector || (GitWorktreeSelector > Picker > Editor)", - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-space": "git::WorktreeFromDefaultOnWindow", - "ctrl-space": "git::WorktreeFromDefault" - } - }, - { - "context": "SettingsWindow", - "use_key_equivalents": true, - "bindings": { - "ctrl-w": "workspace::CloseWindow", - "escape": "workspace::CloseWindow", - "ctrl-m": "settings_editor::Minimize", - "ctrl-f": "search::FocusSearch", - "ctrl-,": "settings_editor::OpenCurrentFile", - "left": "settings_editor::ToggleFocusNav", - "ctrl-shift-e": "settings_editor::ToggleFocusNav", - // todo(settings_ui): cut this down based on the max files and overflow UI - "ctrl-1": ["settings_editor::FocusFile", 0], - "ctrl-2": ["settings_editor::FocusFile", 1], - "ctrl-3": ["settings_editor::FocusFile", 2], - "ctrl-4": ["settings_editor::FocusFile", 3], - "ctrl-5": ["settings_editor::FocusFile", 4], - "ctrl-6": ["settings_editor::FocusFile", 5], - "ctrl-7": ["settings_editor::FocusFile", 6], - "ctrl-8": ["settings_editor::FocusFile", 7], - "ctrl-9": ["settings_editor::FocusFile", 8], - "ctrl-0": ["settings_editor::FocusFile", 9], - "ctrl-pageup": "settings_editor::FocusPreviousFile", - "ctrl-pagedown": "settings_editor::FocusNextFile" - } - }, - { - "context": "StashDiff > Editor", - "bindings": { - "ctrl-space": "git::ApplyCurrentStash", - "ctrl-shift-space": "git::PopCurrentStash", - "ctrl-shift-backspace": "git::DropCurrentStash" - } - }, - { - "context": "SettingsWindow > NavigationMenu", - "use_key_equivalents": true, - "bindings": { - "up": "settings_editor::FocusPreviousNavEntry", - "shift-tab": "settings_editor::FocusPreviousNavEntry", - "down": "settings_editor::FocusNextNavEntry", - "tab": "settings_editor::FocusNextNavEntry", - "right": "settings_editor::ExpandNavEntry", - "left": "settings_editor::CollapseNavEntry", - "pageup": "settings_editor::FocusPreviousRootNavEntry", - "pagedown": "settings_editor::FocusNextRootNavEntry", - "home": "settings_editor::FocusFirstNavEntry", - "end": "settings_editor::FocusLastNavEntry" - } - }, - { - "context": "EditPredictionContext > Editor", - "bindings": { - "alt-left": "dev::EditPredictionContextGoBack", - "alt-right": "dev::EditPredictionContextGoForward" - } - }, - { - "context": "GitBranchSelector || (GitBranchSelector > Picker > Editor)", - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-backspace": "branch_picker::DeleteBranch", - "ctrl-shift-i": "branch_picker::FilterRemotes" - } - } -] diff --git a/assets/keymaps/default-macos.json b/assets/keymaps/default-macos.json deleted file mode 100644 index 65ac280ba7..0000000000 --- a/assets/keymaps/default-macos.json +++ /dev/null @@ -1,1450 +0,0 @@ -[ - // Standard macOS bindings - { - "use_key_equivalents": true, - "bindings": { - "f4": "debugger::Start", - "shift-f5": "debugger::Stop", - "shift-cmd-f5": "debugger::RerunSession", - "f6": "debugger::Pause", - "f7": "debugger::StepOver", - "ctrl-f11": "debugger::StepInto", - "shift-f11": "debugger::StepOut", - "home": "menu::SelectFirst", - "shift-pageup": "menu::SelectFirst", - "pageup": "menu::SelectFirst", - "cmd-up": "menu::SelectFirst", - "end": "menu::SelectLast", - "shift-pagedown": "menu::SelectLast", - "pagedown": "menu::SelectLast", - "cmd-down": "menu::SelectLast", - "tab": "menu::SelectNext", - "ctrl-n": "menu::SelectNext", - "down": "menu::SelectNext", - "shift-tab": "menu::SelectPrevious", - "ctrl-p": "menu::SelectPrevious", - "up": "menu::SelectPrevious", - "enter": "menu::Confirm", - "ctrl-enter": "menu::SecondaryConfirm", - "cmd-enter": "menu::SecondaryConfirm", - "cmd-escape": "menu::Cancel", - "ctrl-escape": "menu::Cancel", - "ctrl-c": "menu::Cancel", - "escape": "menu::Cancel", - "alt-shift-enter": "menu::Restart", - "cmd-shift-w": "workspace::CloseWindow", - "shift-escape": "workspace::ToggleZoom", - "cmd-o": "workspace::Open", - "cmd-=": ["zed::IncreaseBufferFontSize", { "persist": false }], - "cmd-+": ["zed::IncreaseBufferFontSize", { "persist": false }], - "cmd--": ["zed::DecreaseBufferFontSize", { "persist": false }], - "cmd-0": ["zed::ResetBufferFontSize", { "persist": false }], - "cmd-,": "zed::OpenSettings", - "cmd-alt-,": "zed::OpenSettingsFile", - "cmd-q": "zed::Quit", - "cmd-h": "zed::Hide", - "alt-cmd-h": "zed::HideOthers", - "cmd-m": "zed::Minimize", - "fn-f": "zed::ToggleFullScreen", - "ctrl-cmd-f": "zed::ToggleFullScreen", - "ctrl-cmd-z": "edit_prediction::RatePredictions", - "ctrl-cmd-i": "edit_prediction::ToggleMenu", - "ctrl-cmd-l": "lsp_tool::ToggleMenu", - "ctrl-cmd-c": "editor::DisplayCursorNames" - } - }, - { - "context": "Editor", - "use_key_equivalents": true, - "bindings": { - "escape": "editor::Cancel", - "shift-backspace": "editor::Backspace", - "ctrl-h": "editor::Backspace", - "backspace": "editor::Backspace", - "ctrl-d": "editor::Delete", - "delete": "editor::Delete", - "tab": "editor::Tab", - "shift-tab": "editor::Backtab", - "ctrl-t": "editor::Transpose", - "ctrl-k": "editor::KillRingCut", - "ctrl-y": "editor::KillRingYank", - "cmd-k cmd-q": "editor::Rewrap", - "cmd-k q": "editor::Rewrap", - "cmd-backspace": "editor::DeleteToBeginningOfLine", - "cmd-delete": "editor::DeleteToEndOfLine", - "alt-backspace": ["editor::DeleteToPreviousWordStart", { "ignore_newlines": false, "ignore_brackets": false }], - "ctrl-w": ["editor::DeleteToPreviousWordStart", { "ignore_newlines": false, "ignore_brackets": false }], - "alt-delete": ["editor::DeleteToNextWordEnd", { "ignore_newlines": false, "ignore_brackets": false }], - "cmd-x": "editor::Cut", - "cmd-c": "editor::Copy", - "cmd-v": "editor::Paste", - "cmd-z": "editor::Undo", - "cmd-shift-z": "editor::Redo", - "up": "editor::MoveUp", - "ctrl-up": "editor::MoveToStartOfParagraph", - "pageup": "editor::MovePageUp", - "shift-pageup": "editor::SelectPageUp", - "cmd-pageup": "editor::PageUp", - "ctrl-pageup": "editor::LineUp", - "down": "editor::MoveDown", - "ctrl-down": "editor::MoveToEndOfParagraph", - "pagedown": "editor::MovePageDown", - "shift-pagedown": "editor::SelectPageDown", - "cmd-pagedown": "editor::PageDown", - "ctrl-pagedown": "editor::LineDown", - "ctrl-p": "editor::MoveUp", - "ctrl-n": "editor::MoveDown", - "ctrl-b": "editor::MoveLeft", - "left": "editor::MoveLeft", - "ctrl-f": "editor::MoveRight", - "right": "editor::MoveRight", - "ctrl-l": "editor::ScrollCursorCenter", - "alt-left": "editor::MoveToPreviousWordStart", - "alt-right": "editor::MoveToNextWordEnd", - "cmd-left": ["editor::MoveToBeginningOfLine", { "stop_at_soft_wraps": true, "stop_at_indent": true }], - "ctrl-a": ["editor::MoveToBeginningOfLine", { "stop_at_soft_wraps": false, "stop_at_indent": true }], - "home": ["editor::MoveToBeginningOfLine", { "stop_at_soft_wraps": true, "stop_at_indent": true }], - "cmd-right": ["editor::MoveToEndOfLine", { "stop_at_soft_wraps": true }], - "ctrl-e": ["editor::MoveToEndOfLine", { "stop_at_soft_wraps": false }], - "end": ["editor::MoveToEndOfLine", { "stop_at_soft_wraps": true }], - "cmd-up": "editor::MoveToBeginning", - "cmd-down": "editor::MoveToEnd", - "cmd-home": "editor::MoveToBeginning", // Typed via `cmd-fn-left` - "cmd-end": "editor::MoveToEnd", // Typed via `cmd-fn-right` - "shift-up": "editor::SelectUp", - "ctrl-shift-p": "editor::SelectUp", - "shift-down": "editor::SelectDown", - "ctrl-shift-n": "editor::SelectDown", - "shift-left": "editor::SelectLeft", - "ctrl-shift-b": "editor::SelectLeft", - "shift-right": "editor::SelectRight", - "ctrl-shift-f": "editor::SelectRight", - "alt-shift-left": "editor::SelectToPreviousWordStart", // cursorWordLeftSelect - "alt-shift-right": "editor::SelectToNextWordEnd", // cursorWordRightSelect - "ctrl-shift-up": "editor::SelectToStartOfParagraph", - "ctrl-shift-down": "editor::SelectToEndOfParagraph", - "cmd-shift-up": "editor::SelectToBeginning", - "cmd-shift-down": "editor::SelectToEnd", - "cmd-a": "editor::SelectAll", - "cmd-l": "editor::SelectLine", - "cmd-shift-i": "editor::Format", - "alt-shift-o": "editor::OrganizeImports", - "cmd-shift-left": ["editor::SelectToBeginningOfLine", { "stop_at_soft_wraps": true, "stop_at_indent": true }], - "shift-home": ["editor::SelectToBeginningOfLine", { "stop_at_soft_wraps": true, "stop_at_indent": true }], - "ctrl-shift-a": ["editor::SelectToBeginningOfLine", { "stop_at_soft_wraps": true, "stop_at_indent": true }], - "cmd-shift-right": ["editor::SelectToEndOfLine", { "stop_at_soft_wraps": true }], - "shift-end": ["editor::SelectToEndOfLine", { "stop_at_soft_wraps": true }], - "ctrl-shift-e": ["editor::SelectToEndOfLine", { "stop_at_soft_wraps": true }], - "ctrl-v": ["editor::MovePageDown", { "center_cursor": true }], - "ctrl-shift-v": ["editor::MovePageUp", { "center_cursor": true }], - "ctrl-cmd-space": "editor::ShowCharacterPalette", - "cmd-;": "editor::ToggleLineNumbers", - "cmd-'": "editor::ToggleSelectedDiffHunks", - "cmd-\"": "editor::ExpandAllDiffHunks", - "cmd-alt-g b": "git::Blame", - "cmd-alt-g m": "git::OpenModifiedFiles", - "cmd-i": "editor::ShowSignatureHelp", - "f9": "editor::ToggleBreakpoint", - "shift-f9": "editor::EditLogBreakpoint", - "ctrl-f12": "editor::GoToDeclaration", - "alt-ctrl-f12": "editor::GoToDeclarationSplit", - "ctrl-cmd-e": "editor::ToggleEditPrediction" - } - }, - { - "context": "Editor && mode == full", - "use_key_equivalents": true, - "bindings": { - "shift-enter": "editor::Newline", - "enter": "editor::Newline", - "cmd-enter": "editor::NewlineBelow", - "cmd-shift-enter": "editor::NewlineAbove", - "cmd-k z": "editor::ToggleSoftWrap", - "cmd-f": "buffer_search::Deploy", - "cmd-alt-f": "buffer_search::DeployReplace", - "cmd-alt-l": ["buffer_search::Deploy", { "selection_search_enabled": true }], - "cmd-e": ["buffer_search::Deploy", { "focus": false }], - "cmd->": "agent::AddSelectionToThread", - "cmd-<": "assistant::InsertIntoEditor", - "cmd-alt-e": "editor::SelectEnclosingSymbol", - "alt-enter": "editor::OpenSelectionsInMultibuffer" - } - }, - { - "context": "Editor && multibuffer", - "use_key_equivalents": true, - "bindings": { - "cmd-up": "editor::MoveToStartOfExcerpt", - "cmd-down": "editor::MoveToStartOfNextExcerpt", - "cmd-shift-up": "editor::SelectToStartOfExcerpt", - "cmd-shift-down": "editor::SelectToStartOfNextExcerpt" - } - }, - { - "context": "Editor && mode == full && edit_prediction", - "use_key_equivalents": true, - "bindings": { - "alt-tab": "editor::NextEditPrediction", - "alt-shift-tab": "editor::PreviousEditPrediction" - } - }, - { - "context": "Editor && !edit_prediction", - "use_key_equivalents": true, - "bindings": { - "alt-tab": "editor::ShowEditPrediction" - } - }, - { - "context": "Editor && mode == auto_height", - "use_key_equivalents": true, - "bindings": { - "ctrl-enter": "editor::Newline", - "shift-enter": "editor::Newline", - "ctrl-shift-enter": "editor::NewlineBelow" - } - }, - { - "context": "Markdown", - "use_key_equivalents": true, - "bindings": { - "cmd-c": "markdown::Copy" - } - }, - { - "context": "Editor && jupyter && !ContextEditor", - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-enter": "repl::Run", - "ctrl-alt-enter": "repl::RunInPlace" - } - }, - { - "context": "Editor && !agent_diff && !AgentPanel", - "use_key_equivalents": true, - "bindings": { - "cmd-alt-z": "git::Restore", - "cmd-alt-y": "git::ToggleStaged", - "cmd-y": "git::StageAndNext", - "cmd-shift-y": "git::UnstageAndNext" - } - }, - { - "context": "AgentDiff", - "use_key_equivalents": true, - "bindings": { - "cmd-y": "agent::Keep", - "cmd-n": "agent::Reject", - "cmd-shift-y": "agent::KeepAll", - "cmd-shift-n": "agent::RejectAll" - } - }, - { - "context": "Editor && editor_agent_diff", - "use_key_equivalents": true, - "bindings": { - "cmd-y": "agent::Keep", - "cmd-n": "agent::Reject", - "cmd-shift-y": "agent::KeepAll", - "cmd-shift-n": "agent::RejectAll", - "shift-ctrl-r": "agent::OpenAgentDiff" - } - }, - { - "context": "ContextEditor > Editor", - "use_key_equivalents": true, - "bindings": { - "cmd-enter": "assistant::Assist", - "cmd-s": "workspace::Save", - "cmd-<": "assistant::InsertIntoEditor", - "shift-enter": "assistant::Split", - "ctrl-r": "assistant::CycleMessageRole", - "enter": "assistant::ConfirmCommand", - "alt-enter": "editor::Newline", - "cmd-k c": "assistant::CopyCode", - "cmd-g": "search::SelectNextMatch", - "cmd-shift-g": "search::SelectPreviousMatch", - "cmd-k l": "agent::OpenRulesLibrary" - } - }, - { - "context": "AgentPanel", - "use_key_equivalents": true, - "bindings": { - "cmd-n": "agent::NewThread", - "cmd-alt-n": "agent::NewTextThread", - "cmd-shift-h": "agent::OpenHistory", - "cmd-alt-c": "agent::OpenSettings", - "cmd-alt-l": "agent::OpenRulesLibrary", - "cmd-alt-p": "agent::ManageProfiles", - "cmd-i": "agent::ToggleProfileSelector", - "cmd-alt-/": "agent::ToggleModelSelector", - "cmd-shift-j": "agent::ToggleNavigationMenu", - "cmd-alt-m": "agent::ToggleOptionsMenu", - "cmd-alt-shift-n": "agent::ToggleNewThreadMenu", - "shift-alt-escape": "agent::ExpandMessageEditor", - "cmd->": "agent::AddSelectionToThread", - "cmd-shift-e": "project_panel::ToggleFocus", - "cmd-ctrl-b": "agent::ToggleBurnMode", - "cmd-shift-enter": "agent::ContinueThread", - "alt-enter": "agent::ContinueWithBurnMode", - "cmd-y": "agent::AllowOnce", - "cmd-alt-y": "agent::AllowAlways", - "cmd-alt-z": "agent::RejectOnce" - } - }, - { - "context": "AgentPanel > NavigationMenu", - "bindings": { - "shift-backspace": "agent::DeleteRecentlyOpenThread" - } - }, - { - "context": "AgentPanel > Markdown", - "use_key_equivalents": true, - "bindings": { - "cmd-c": "markdown::CopyAsMarkdown" - } - }, - { - "context": "AgentPanel && text_thread", - "use_key_equivalents": true, - "bindings": { - "cmd-n": "agent::NewTextThread", - "cmd-alt-n": "agent::NewExternalAgentThread" - } - }, - { - "context": "AgentPanel && acp_thread", - "use_key_equivalents": true, - "bindings": { - "cmd-n": "agent::NewExternalAgentThread", - "cmd-alt-t": "agent::NewThread" - } - }, - { - "context": "MessageEditor && !Picker > Editor && !use_modifier_to_send", - "use_key_equivalents": true, - "bindings": { - "enter": "agent::Chat", - "cmd-enter": "agent::ChatWithFollow", - "cmd-i": "agent::ToggleProfileSelector", - "shift-ctrl-r": "agent::OpenAgentDiff", - "cmd-shift-y": "agent::KeepAll", - "cmd-shift-n": "agent::RejectAll" - } - }, - { - "context": "MessageEditor && !Picker > Editor && use_modifier_to_send", - "use_key_equivalents": true, - "bindings": { - "cmd-enter": "agent::Chat", - "enter": "editor::Newline", - "cmd-i": "agent::ToggleProfileSelector", - "shift-ctrl-r": "agent::OpenAgentDiff", - "cmd-shift-y": "agent::KeepAll", - "cmd-shift-n": "agent::RejectAll" - } - }, - { - "context": "EditMessageEditor > Editor", - "use_key_equivalents": true, - "bindings": { - "escape": "menu::Cancel", - "enter": "menu::Confirm", - "alt-enter": "editor::Newline" - } - }, - { - "context": "AgentFeedbackMessageEditor > Editor", - "use_key_equivalents": true, - "bindings": { - "escape": "menu::Cancel", - "enter": "menu::Confirm", - "alt-enter": "editor::Newline" - } - }, - { - "context": "AgentConfiguration", - "bindings": { - "ctrl--": "pane::GoBack" - } - }, - { - "context": "AcpThread > ModeSelector", - "bindings": { - "cmd-enter": "menu::Confirm" - } - }, - { - "context": "AcpThread > Editor && !use_modifier_to_send", - "use_key_equivalents": true, - "bindings": { - "enter": "agent::Chat", - "shift-ctrl-r": "agent::OpenAgentDiff", - "cmd-shift-y": "agent::KeepAll", - "cmd-shift-n": "agent::RejectAll", - "shift-tab": "agent::CycleModeSelector" - } - }, - { - "context": "AcpThread > Editor && use_modifier_to_send", - "use_key_equivalents": true, - "bindings": { - "cmd-enter": "agent::Chat", - "shift-ctrl-r": "agent::OpenAgentDiff", - "cmd-shift-y": "agent::KeepAll", - "cmd-shift-n": "agent::RejectAll", - "shift-tab": "agent::CycleModeSelector" - } - }, - { - "context": "ThreadHistory", - "bindings": { - "ctrl--": "pane::GoBack" - } - }, - { - "context": "ThreadHistory > Editor", - "bindings": { - "shift-backspace": "agent::RemoveSelectedThread" - } - }, - { - "context": "RulesLibrary", - "use_key_equivalents": true, - "bindings": { - "cmd-n": "rules_library::NewRule", - "cmd-shift-s": "rules_library::ToggleDefaultRule", - "cmd-w": "workspace::CloseWindow" - } - }, - { - "context": "BufferSearchBar", - "use_key_equivalents": true, - "bindings": { - "escape": "buffer_search::Dismiss", - "tab": "buffer_search::FocusEditor", - "enter": "search::SelectNextMatch", - "shift-enter": "search::SelectPreviousMatch", - "alt-enter": "search::SelectAllMatches", - "cmd-f": "search::FocusSearch", - "cmd-alt-f": "search::ToggleReplace", - "cmd-alt-l": "search::ToggleSelection", - "cmd-shift-o": "outline::Toggle" - } - }, - { - "context": "BufferSearchBar && in_replace > Editor", - "use_key_equivalents": true, - "bindings": { - "enter": "search::ReplaceNext", - "cmd-enter": "search::ReplaceAll" - } - }, - { - "context": "BufferSearchBar && !in_replace > Editor", - "use_key_equivalents": true, - "bindings": { - "up": "search::PreviousHistoryQuery", - "down": "search::NextHistoryQuery" - } - }, - { - "context": "ProjectSearchBar", - "use_key_equivalents": true, - "bindings": { - "escape": "project_search::ToggleFocus", - "cmd-shift-j": "project_search::ToggleFilters", - "shift-enter": "project_search::ToggleAllSearchResults", - "cmd-shift-f": "search::FocusSearch", - "cmd-shift-h": "search::ToggleReplace", - "alt-cmd-g": "search::ToggleRegex", - "alt-cmd-x": "search::ToggleRegex" - } - }, - { - "context": "ProjectSearchBar > Editor", - "use_key_equivalents": true, - "bindings": { - "up": "search::PreviousHistoryQuery", - "down": "search::NextHistoryQuery" - } - }, - { - "context": "ProjectSearchBar && in_replace > Editor", - "use_key_equivalents": true, - "bindings": { - "enter": "search::ReplaceNext", - "cmd-enter": "search::ReplaceAll" - } - }, - { - "context": "ProjectSearchView", - "use_key_equivalents": true, - "bindings": { - "escape": "project_search::ToggleFocus", - "cmd-shift-j": "project_search::ToggleFilters", - "shift-enter": "project_search::ToggleAllSearchResults", - "cmd-shift-h": "search::ToggleReplace", - "alt-cmd-g": "search::ToggleRegex", - "alt-cmd-x": "search::ToggleRegex" - } - }, - { - "context": "Pane", - "use_key_equivalents": true, - "bindings": { - "alt-cmd-left": "pane::ActivatePreviousItem", - "cmd-{": "pane::ActivatePreviousItem", - "alt-cmd-right": "pane::ActivateNextItem", - "cmd-}": "pane::ActivateNextItem", - "ctrl-shift-pageup": "pane::SwapItemLeft", - "ctrl-shift-pagedown": "pane::SwapItemRight", - "cmd-w": ["pane::CloseActiveItem", { "close_pinned": false }], - "alt-cmd-t": ["pane::CloseOtherItems", { "close_pinned": false }], - "ctrl-alt-cmd-w": "workspace::CloseInactiveTabsAndPanes", - "cmd-k e": ["pane::CloseItemsToTheLeft", { "close_pinned": false }], - "cmd-k t": ["pane::CloseItemsToTheRight", { "close_pinned": false }], - "cmd-k u": ["pane::CloseCleanItems", { "close_pinned": false }], - "cmd-k w": ["pane::CloseAllItems", { "close_pinned": false }], - "cmd-k cmd-w": "workspace::CloseAllItemsAndPanes", - "cmd-f": "project_search::ToggleFocus", - "cmd-g": "search::SelectNextMatch", - "cmd-shift-g": "search::SelectPreviousMatch", - "cmd-shift-h": "search::ToggleReplace", - "cmd-alt-l": "search::ToggleSelection", - "alt-enter": "search::SelectAllMatches", - "alt-cmd-c": "search::ToggleCaseSensitive", - "alt-cmd-w": "search::ToggleWholeWord", - "alt-cmd-f": "project_search::ToggleFilters", - "alt-cmd-x": "search::ToggleRegex", - "cmd-k shift-enter": "pane::TogglePinTab" - } - }, - // Bindings from VS Code - { - "context": "Editor", - "use_key_equivalents": true, - "bindings": { - "cmd-[": "editor::Outdent", - "cmd-]": "editor::Indent", - "cmd-ctrl-p": ["editor::AddSelectionAbove", { "skip_soft_wrap": false }], // Insert cursor above - "cmd-alt-up": ["editor::AddSelectionAbove", { "skip_soft_wrap": true }], - "cmd-ctrl-n": ["editor::AddSelectionBelow", { "skip_soft_wrap": false }], // Insert cursor below - "cmd-alt-down": ["editor::AddSelectionBelow", { "skip_soft_wrap": true }], - "cmd-shift-k": "editor::DeleteLine", - "alt-up": "editor::MoveLineUp", - "alt-down": "editor::MoveLineDown", - "alt-shift-up": "editor::DuplicateLineUp", - "alt-shift-down": "editor::DuplicateLineDown", - "cmd-ctrl-left": "editor::SelectSmallerSyntaxNode", // Shrink selection - "cmd-ctrl-right": "editor::SelectLargerSyntaxNode", // Expand selection - "cmd-ctrl-up": "editor::SelectPreviousSyntaxNode", // Move selection up - "ctrl-shift-right": "editor::SelectLargerSyntaxNode", // Expand selection (VSCode version) - "ctrl-shift-left": "editor::SelectSmallerSyntaxNode", // Shrink selection (VSCode version) - "cmd-ctrl-down": "editor::SelectNextSyntaxNode", // Move selection down - "cmd-d": ["editor::SelectNext", { "replace_newest": false }], // editor.action.addSelectionToNextFindMatch / find_under_expand - "cmd-shift-l": "editor::SelectAllMatches", // Select all occurrences of current selection - "cmd-f2": "editor::SelectAllMatches", // Select all occurrences of current word - "cmd-k cmd-d": ["editor::SelectNext", { "replace_newest": true }], // editor.action.moveSelectionToNextFindMatch / find_under_expand_skip - // macOS binds `ctrl-cmd-d` to Show Dictionary which breaks these two binds - // To use `ctrl-cmd-d` or `ctrl-k ctrl-cmd-d` in Zed you must execute this command and then restart: - // defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys -dict-add 70 'enabled' - "ctrl-cmd-d": ["editor::SelectPrevious", { "replace_newest": false }], // editor.action.addSelectionToPreviousFindMatch - "cmd-k ctrl-cmd-d": ["editor::SelectPrevious", { "replace_newest": true }], // editor.action.moveSelectionToPreviousFindMatch - "cmd-k cmd-i": "editor::Hover", - "cmd-k cmd-b": "editor::BlameHover", - "cmd-/": ["editor::ToggleComments", { "advance_downwards": false }], - "f8": ["editor::GoToDiagnostic", { "severity": { "min": "hint", "max": "error" } }], - "shift-f8": ["editor::GoToPreviousDiagnostic", { "severity": { "min": "hint", "max": "error" } }], - "f2": "editor::Rename", - "f12": "editor::GoToDefinition", - "alt-f12": "editor::GoToDefinitionSplit", - "cmd-f12": "editor::GoToTypeDefinition", - "shift-f12": "editor::GoToImplementation", - "alt-cmd-f12": "editor::GoToTypeDefinitionSplit", - "alt-shift-f12": "editor::FindAllReferences", - "cmd-|": "editor::MoveToEnclosingBracket", - "ctrl-m": "editor::MoveToEnclosingBracket", // From Jetbrains - "alt-cmd-[": "editor::Fold", - "alt-cmd-]": "editor::UnfoldLines", - "cmd-k cmd-l": "editor::ToggleFold", - "cmd-k cmd-[": "editor::FoldRecursive", - "cmd-k cmd-]": "editor::UnfoldRecursive", - "cmd-k cmd-1": "editor::FoldAtLevel_1", - "cmd-k cmd-2": "editor::FoldAtLevel_2", - "cmd-k cmd-3": "editor::FoldAtLevel_3", - "cmd-k cmd-4": "editor::FoldAtLevel_4", - "cmd-k cmd-5": "editor::FoldAtLevel_5", - "cmd-k cmd-6": "editor::FoldAtLevel_6", - "cmd-k cmd-7": "editor::FoldAtLevel_7", - "cmd-k cmd-8": "editor::FoldAtLevel_8", - "cmd-k cmd-9": "editor::FoldAtLevel_9", - "cmd-k cmd-0": "editor::FoldAll", - "cmd-k cmd-j": "editor::UnfoldAll", - // Using `ctrl-space` / `ctrl-shift-space` in Zed requires disabling the macOS global shortcut. - // System Preferences->Keyboard->Keyboard Shortcuts->Input Sources->Select the previous input source (uncheck) - "ctrl-space": "editor::ShowCompletions", - "ctrl-shift-space": "editor::ShowWordCompletions", - "cmd-.": "editor::ToggleCodeActions", - "cmd-k r": "editor::RevealInFileManager", - "cmd-k p": "editor::CopyPath", - "cmd-\\": "pane::SplitRight" - } - }, - { - "context": "Editor && extension == md", - "use_key_equivalents": true, - "bindings": { - "cmd-k v": "markdown::OpenPreviewToTheSide", - "cmd-shift-v": "markdown::OpenPreview" - } - }, - { - "context": "Editor && extension == svg", - "use_key_equivalents": true, - "bindings": { - "cmd-k v": "svg::OpenPreviewToTheSide", - "cmd-shift-v": "svg::OpenPreview" - } - }, - { - "context": "Editor && mode == full", - "use_key_equivalents": true, - "bindings": { - "cmd-shift-o": "outline::Toggle", - "ctrl-g": "go_to_line::Toggle", - "cmd-shift-backspace": "editor::GoToPreviousChange", - "cmd-shift-alt-backspace": "editor::GoToNextChange" - } - }, - { - "context": "Pane", - "use_key_equivalents": true, - "bindings": { - "ctrl-1": ["pane::ActivateItem", 0], - "ctrl-2": ["pane::ActivateItem", 1], - "ctrl-3": ["pane::ActivateItem", 2], - "ctrl-4": ["pane::ActivateItem", 3], - "ctrl-5": ["pane::ActivateItem", 4], - "ctrl-6": ["pane::ActivateItem", 5], - "ctrl-7": ["pane::ActivateItem", 6], - "ctrl-8": ["pane::ActivateItem", 7], - "ctrl-9": ["pane::ActivateItem", 8], - "ctrl-0": "pane::ActivateLastItem", - "ctrl--": "pane::GoBack", - "ctrl-_": "pane::GoForward", - "cmd-shift-f": "pane::DeploySearch" - } - }, - { - "context": "Workspace", - "use_key_equivalents": true, - "bindings": { - // Change the default action on `menu::Confirm` by setting the parameter - // "alt-cmd-o": ["projects::OpenRecent", {"create_new_window": true }], - "alt-cmd-o": ["projects::OpenRecent", { "create_new_window": false }], - "ctrl-cmd-o": ["projects::OpenRemote", { "from_existing_connection": false, "create_new_window": false }], - "ctrl-cmd-shift-o": ["projects::OpenRemote", { "from_existing_connection": true, "create_new_window": false }], - "cmd-ctrl-b": "branches::OpenRecent", - "ctrl-~": "workspace::NewTerminal", - "cmd-s": "workspace::Save", - "cmd-k s": "workspace::SaveWithoutFormat", - "alt-shift-enter": "toast::RunAction", - "cmd-shift-s": "workspace::SaveAs", - "cmd-shift-n": "workspace::NewWindow", - "ctrl-`": "terminal_panel::Toggle", - "cmd-1": ["workspace::ActivatePane", 0], - "cmd-2": ["workspace::ActivatePane", 1], - "cmd-3": ["workspace::ActivatePane", 2], - "cmd-4": ["workspace::ActivatePane", 3], - "cmd-5": ["workspace::ActivatePane", 4], - "cmd-6": ["workspace::ActivatePane", 5], - "cmd-7": ["workspace::ActivatePane", 6], - "cmd-8": ["workspace::ActivatePane", 7], - "cmd-9": ["workspace::ActivatePane", 8], - "cmd-b": "workspace::ToggleLeftDock", - "cmd-alt-b": "workspace::ToggleRightDock", - "cmd-r": "workspace::ToggleRightDock", - "cmd-j": "workspace::ToggleBottomDock", - "alt-cmd-y": "workspace::ToggleAllDocks", - // For 0px parameter, uses UI font size value. - "ctrl-alt-0": "workspace::ResetActiveDockSize", - "ctrl-alt--": ["workspace::DecreaseActiveDockSize", { "px": 0 }], - "ctrl-alt-=": ["workspace::IncreaseActiveDockSize", { "px": 0 }], - "ctrl-alt-)": "workspace::ResetOpenDocksSize", - "ctrl-alt-_": ["workspace::DecreaseOpenDocksSize", { "px": 0 }], - "ctrl-alt-+": ["workspace::IncreaseOpenDocksSize", { "px": 0 }], - "cmd-shift-f": "pane::DeploySearch", - "cmd-shift-h": ["pane::DeploySearch", { "replace_enabled": true }], - "cmd-shift-t": "pane::ReopenClosedItem", - "cmd-k cmd-s": "zed::OpenKeymap", - "cmd-k cmd-t": "theme_selector::Toggle", - "ctrl-alt-cmd-p": "settings_profile_selector::Toggle", - "cmd-t": "project_symbols::Toggle", - "cmd-p": "file_finder::Toggle", - "ctrl-shift-tab": ["tab_switcher::Toggle", { "select_last": true }], - "ctrl-tab": "tab_switcher::Toggle", - "cmd-shift-p": "command_palette::Toggle", - "cmd-shift-m": "diagnostics::Deploy", - "cmd-shift-e": "project_panel::ToggleFocus", - "cmd-shift-b": "outline_panel::ToggleFocus", - "ctrl-shift-g": "git_panel::ToggleFocus", - "cmd-shift-d": "debug_panel::ToggleFocus", - "cmd-?": "agent::ToggleFocus", - "cmd-alt-s": "workspace::SaveAll", - "cmd-k m": "language_selector::Toggle", - "cmd-k cmd-m": "toolchain::AddToolchain", - "escape": "workspace::Unfollow", - "cmd-k cmd-left": "workspace::ActivatePaneLeft", - "cmd-k cmd-right": "workspace::ActivatePaneRight", - "cmd-k cmd-up": "workspace::ActivatePaneUp", - "cmd-k cmd-down": "workspace::ActivatePaneDown", - "cmd-k shift-left": "workspace::SwapPaneLeft", - "cmd-k shift-right": "workspace::SwapPaneRight", - "cmd-k shift-up": "workspace::SwapPaneUp", - "cmd-k shift-down": "workspace::SwapPaneDown", - "cmd-shift-x": "zed::Extensions", - "f5": "debugger::Rerun", - "cmd-w": "workspace::CloseActiveDock" - } - }, - { - "context": "Workspace && !Terminal", - "use_key_equivalents": true, - "bindings": { - "cmd-n": "workspace::NewFile", - "cmd-shift-r": "task::Spawn", - // All task parameters are captured and unchanged between reruns by default. - // Use the `"reevaluate_context"` parameter to control this. - "cmd-alt-r": ["task::Rerun", { "reevaluate_context": false }], - "ctrl-alt-shift-r": ["task::Spawn", { "reveal_target": "center" }] - // also possible to spawn tasks by name: - // "foo-bar": ["task::Spawn", { "task_name": "MyTask", "reveal_target": "dock" }] - // or by tag: - // "foo-bar": ["task::Spawn", { "task_tag": "MyTag" }], - } - }, - { - "context": "Workspace && debugger_running", - "use_key_equivalents": true, - "bindings": { - "f5": "zed::NoAction", - "f11": "debugger::StepInto" - } - }, - { - "context": "Workspace && debugger_stopped", - "use_key_equivalents": true, - "bindings": { - "f5": "debugger::Continue" - } - }, - // Bindings from Sublime Text - { - "context": "Editor", - "use_key_equivalents": true, - "bindings": { - "cmd-u": "editor::UndoSelection", - "cmd-shift-u": "editor::RedoSelection", - "ctrl-j": "editor::JoinLines", - "ctrl-alt-backspace": "editor::DeleteToPreviousSubwordStart", - "ctrl-alt-h": "editor::DeleteToPreviousSubwordStart", - "ctrl-alt-delete": "editor::DeleteToNextSubwordEnd", - "ctrl-alt-d": "editor::DeleteToNextSubwordEnd", - "ctrl-alt-left": "editor::MoveToPreviousSubwordStart", - "ctrl-alt-b": "editor::MoveToPreviousSubwordStart", - "ctrl-alt-right": "editor::MoveToNextSubwordEnd", - "ctrl-alt-f": "editor::MoveToNextSubwordEnd", - "ctrl-alt-shift-left": "editor::SelectToPreviousSubwordStart", - "ctrl-alt-shift-b": "editor::SelectToPreviousSubwordStart", - "ctrl-alt-shift-right": "editor::SelectToNextSubwordEnd", - "ctrl-alt-shift-f": "editor::SelectToNextSubwordEnd" - } - }, - // Bindings from Atom - { - "context": "Pane", - "use_key_equivalents": true, - "bindings": { - "cmd-k up": "pane::SplitUp", - "cmd-k down": "pane::SplitDown", - "cmd-k left": "pane::SplitLeft", - "cmd-k right": "pane::SplitRight" - } - }, - // Bindings that should be unified with bindings for more general actions - { - "context": "Editor && renaming", - "use_key_equivalents": true, - "bindings": { - "enter": "editor::ConfirmRename" - } - }, - { - "context": "Editor && showing_completions", - "use_key_equivalents": true, - "bindings": { - "enter": "editor::ConfirmCompletion", - "shift-enter": "editor::ConfirmCompletionReplace", - "tab": "editor::ComposeCompletion" - } - }, - { - "context": "Editor && in_snippet && has_next_tabstop && !showing_completions", - "use_key_equivalents": true, - "bindings": { - "tab": "editor::NextSnippetTabstop" - } - }, - { - "context": "Editor && in_snippet && has_previous_tabstop && !showing_completions", - "use_key_equivalents": true, - "bindings": { - "shift-tab": "editor::PreviousSnippetTabstop" - } - }, - { - "context": "Editor && edit_prediction", - "bindings": { - "alt-tab": "editor::AcceptEditPrediction", - "tab": "editor::AcceptEditPrediction", - "ctrl-cmd-right": "editor::AcceptPartialEditPrediction" - } - }, - { - "context": "Editor && edit_prediction_conflict", - "use_key_equivalents": true, - "bindings": { - "alt-tab": "editor::AcceptEditPrediction", - "ctrl-cmd-right": "editor::AcceptPartialEditPrediction" - } - }, - { - "context": "Editor && showing_code_actions", - "use_key_equivalents": true, - "bindings": { - "enter": "editor::ConfirmCodeAction" - } - }, - { - "context": "Editor && (showing_code_actions || showing_completions)", - "use_key_equivalents": true, - "bindings": { - "up": "editor::ContextMenuPrevious", - "ctrl-p": "editor::ContextMenuPrevious", - "down": "editor::ContextMenuNext", - "ctrl-n": "editor::ContextMenuNext", - "pageup": "editor::ContextMenuFirst", - "pagedown": "editor::ContextMenuLast" - } - }, - { - "context": "Editor && showing_signature_help && !showing_completions", - "bindings": { - "up": "editor::SignatureHelpPrevious", - "down": "editor::SignatureHelpNext" - } - }, - // Custom bindings - { - "use_key_equivalents": true, - "bindings": { - "ctrl-alt-cmd-f": "workspace::FollowNextCollaborator", - // TODO: Move this to a dock open action - "cmd-shift-c": "collab_panel::ToggleFocus", - // Only available in debug builds: opens an element inspector for development. - "cmd-alt-i": "dev::ToggleInspector" - } - }, - { - "context": "!ContextEditor > Editor && mode == full", - "use_key_equivalents": true, - "bindings": { - "alt-enter": "editor::OpenExcerpts", - "shift-enter": "editor::ExpandExcerpts", - "cmd-alt-enter": "editor::OpenExcerptsSplit", - "cmd-shift-e": "pane::RevealInProjectPanel", - "cmd-f8": "editor::GoToHunk", - "cmd-shift-f8": "editor::GoToPreviousHunk", - "ctrl-enter": "assistant::InlineAssist", - "ctrl-:": "editor::ToggleInlayHints" - } - }, - { - "context": "PromptEditor", - "use_key_equivalents": true, - "bindings": { - "cmd-alt-/": "agent::ToggleModelSelector", - "ctrl-[": "agent::CyclePreviousInlineAssist", - "ctrl-]": "agent::CycleNextInlineAssist", - "cmd-shift-enter": "inline_assistant::ThumbsUpResult", - "cmd-shift-backspace": "inline_assistant::ThumbsDownResult" - } - }, - { - "context": "Prompt", - "use_key_equivalents": true, - "bindings": { - "left": "menu::SelectPrevious", - "right": "menu::SelectNext", - "h": "menu::SelectPrevious", - "l": "menu::SelectNext" - } - }, - { - "context": "ProjectSearchBar && !in_replace", - "use_key_equivalents": true, - "bindings": { - "cmd-enter": "project_search::SearchInNew" - } - }, - { - "context": "OutlinePanel && not_editing", - "use_key_equivalents": true, - "bindings": { - "escape": "menu::Cancel", - "left": "outline_panel::CollapseSelectedEntry", - "right": "outline_panel::ExpandSelectedEntry", - "cmd-alt-c": "workspace::CopyPath", - "alt-cmd-shift-c": "workspace::CopyRelativePath", - "alt-cmd-r": "outline_panel::RevealInFileManager", - "space": "outline_panel::OpenSelectedEntry", - "shift-down": "menu::SelectNext", - "shift-up": "menu::SelectPrevious", - "alt-enter": "editor::OpenExcerpts", - "cmd-alt-enter": "editor::OpenExcerptsSplit" - } - }, - { - "context": "ProjectPanel", - "use_key_equivalents": true, - "bindings": { - "left": "project_panel::CollapseSelectedEntry", - "cmd-left": "project_panel::CollapseAllEntries", - "right": "project_panel::ExpandSelectedEntry", - "cmd-n": "project_panel::NewFile", - "cmd-d": "project_panel::Duplicate", - "alt-cmd-n": "project_panel::NewDirectory", - "cmd-x": "project_panel::Cut", - "cmd-c": "project_panel::Copy", - "cmd-v": "project_panel::Paste", - "cmd-alt-c": "workspace::CopyPath", - "alt-cmd-shift-c": "workspace::CopyRelativePath", - "enter": "project_panel::Rename", - "f2": "project_panel::Rename", - "backspace": ["project_panel::Trash", { "skip_prompt": false }], - "delete": ["project_panel::Trash", { "skip_prompt": false }], - "cmd-backspace": ["project_panel::Trash", { "skip_prompt": true }], - "cmd-delete": ["project_panel::Delete", { "skip_prompt": false }], - "alt-cmd-r": "project_panel::RevealInFileManager", - "ctrl-shift-enter": "workspace::OpenWithSystem", - "alt-d": "project_panel::CompareMarkedFiles", - "cmd-alt-backspace": ["project_panel::Delete", { "skip_prompt": false }], - "cmd-alt-shift-f": "project_panel::NewSearchInDirectory", - "shift-down": "menu::SelectNext", - "shift-up": "menu::SelectPrevious", - "escape": "menu::Cancel" - } - }, - { - "context": "ProjectPanel && not_editing", - "use_key_equivalents": true, - "bindings": { - "space": "project_panel::Open" - } - }, - { - "context": "VariableList", - "use_key_equivalents": true, - "bindings": { - "left": "variable_list::CollapseSelectedEntry", - "right": "variable_list::ExpandSelectedEntry", - "enter": "variable_list::EditVariable", - "cmd-c": "variable_list::CopyVariableValue", - "cmd-alt-c": "variable_list::CopyVariableName", - "delete": "variable_list::RemoveWatch", - "backspace": "variable_list::RemoveWatch", - "alt-enter": "variable_list::AddWatch" - } - }, - { - "context": "GitPanel && ChangesList", - "use_key_equivalents": true, - "bindings": { - "up": "menu::SelectPrevious", - "down": "menu::SelectNext", - "cmd-up": "menu::SelectFirst", - "cmd-down": "menu::SelectLast", - "enter": "menu::Confirm", - "cmd-alt-y": "git::ToggleStaged", - "space": "git::ToggleStaged", - "shift-space": "git::StageRange", - "cmd-y": "git::StageFile", - "cmd-shift-y": "git::UnstageFile", - "alt-down": "git_panel::FocusEditor", - "tab": "git_panel::FocusEditor", - "shift-tab": "git_panel::FocusEditor", - "escape": "git_panel::ToggleFocus", - "backspace": ["git::RestoreFile", { "skip_prompt": false }], - "delete": ["git::RestoreFile", { "skip_prompt": false }], - "cmd-backspace": ["git::RestoreFile", { "skip_prompt": true }], - "cmd-delete": ["git::RestoreFile", { "skip_prompt": true }] - } - }, - { - "context": "GitPanel && CommitEditor", - "use_key_equivalents": true, - "bindings": { - "escape": "git::Cancel" - } - }, - { - "context": "GitDiff > Editor", - "use_key_equivalents": true, - "bindings": { - "cmd-enter": "git::Commit", - "cmd-shift-enter": "git::Amend", - "cmd-ctrl-y": "git::StageAll", - "cmd-ctrl-shift-y": "git::UnstageAll" - } - }, - { - "context": "CommitEditor > Editor", - "use_key_equivalents": true, - "bindings": { - "enter": "editor::Newline", - "cmd-enter": "git::Commit", - "cmd-shift-enter": "git::Amend", - "tab": "git_panel::FocusChanges", - "shift-tab": "git_panel::FocusChanges", - "alt-up": "git_panel::FocusChanges", - "shift-escape": "git::ExpandCommitEditor", - "alt-tab": "git::GenerateCommitMessage" - } - }, - { - "context": "GitPanel", - "use_key_equivalents": true, - "bindings": { - "ctrl-g ctrl-g": "git::Fetch", - "ctrl-g up": "git::Push", - "ctrl-g down": "git::Pull", - "ctrl-g shift-down": "git::PullRebase", - "ctrl-g shift-up": "git::ForcePush", - "ctrl-g d": "git::Diff", - "ctrl-g backspace": "git::RestoreTrackedFiles", - "ctrl-g shift-backspace": "git::TrashUntrackedFiles", - "cmd-ctrl-y": "git::StageAll", - "cmd-ctrl-shift-y": "git::UnstageAll", - "cmd-enter": "git::Commit", - "cmd-shift-enter": "git::Amend" - } - }, - { - "context": "GitCommit > Editor", - "use_key_equivalents": true, - "bindings": { - "enter": "editor::Newline", - "escape": "menu::Cancel", - "cmd-enter": "git::Commit", - "cmd-shift-enter": "git::Amend", - "alt-tab": "git::GenerateCommitMessage" - } - }, - { - "context": "DebugPanel", - "bindings": { - "cmd-t": "debugger::ToggleThreadPicker", - "cmd-i": "debugger::ToggleSessionPicker", - "shift-alt-escape": "debugger::ToggleExpandItem" - } - }, - { - "context": "BreakpointList", - "bindings": { - "space": "debugger::ToggleEnableBreakpoint", - "backspace": "debugger::UnsetBreakpoint", - "left": "debugger::PreviousBreakpointProperty", - "right": "debugger::NextBreakpointProperty" - } - }, - { - "context": "CollabPanel && not_editing", - "use_key_equivalents": true, - "bindings": { - "ctrl-backspace": "collab_panel::Remove", - "space": "menu::Confirm" - } - }, - { - "context": "CollabPanel", - "use_key_equivalents": true, - "bindings": { - "alt-up": "collab_panel::MoveChannelUp", - "alt-down": "collab_panel::MoveChannelDown", - "alt-enter": "collab_panel::OpenSelectedChannelNotes" - } - }, - { - "context": "(CollabPanel && editing) > Editor", - "use_key_equivalents": true, - "bindings": { - "space": "collab_panel::InsertSpace" - } - }, - { - "context": "ChannelModal", - "use_key_equivalents": true, - "bindings": { - "tab": "channel_modal::ToggleMode" - } - }, - { - "context": "Picker > Editor", - "use_key_equivalents": true, - "bindings": { - "escape": "menu::Cancel", - "up": "menu::SelectPrevious", - "down": "menu::SelectNext", - "tab": "picker::ConfirmCompletion", - "alt-enter": ["picker::ConfirmInput", { "secondary": false }], - "cmd-alt-enter": ["picker::ConfirmInput", { "secondary": true }] - } - }, - { - "context": "ChannelModal > Picker > Editor", - "use_key_equivalents": true, - "bindings": { - "tab": "channel_modal::ToggleMode" - } - }, - { - "context": "ToolchainSelector", - "use_key_equivalents": true, - "bindings": { - "cmd-shift-a": "toolchain::AddToolchain" - } - }, - { - "context": "FileFinder || (FileFinder > Picker > Editor)", - "use_key_equivalents": true, - "bindings": { - "cmd-shift-a": "file_finder::ToggleSplitMenu", - "cmd-shift-i": "file_finder::ToggleFilterMenu" - } - }, - { - "context": "FileFinder || (FileFinder > Picker > Editor) || (FileFinder > Picker > menu)", - "use_key_equivalents": true, - "bindings": { - "cmd-shift-p": "file_finder::SelectPrevious", - "cmd-j": "pane::SplitDown", - "cmd-k": "pane::SplitUp", - "cmd-h": "pane::SplitLeft", - "cmd-l": "pane::SplitRight" - } - }, - { - "context": "TabSwitcher", - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-tab": "menu::SelectPrevious", - "ctrl-up": "menu::SelectPrevious", - "ctrl-down": "menu::SelectNext", - "ctrl-backspace": "tab_switcher::CloseSelectedItem" - } - }, - { - "context": "StashList || (StashList > Picker > Editor)", - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-backspace": "stash_picker::DropStashItem", - "ctrl-shift-v": "stash_picker::ShowStashItem" - } - }, - { - "context": "Terminal", - "use_key_equivalents": true, - "bindings": { - "ctrl-cmd-space": "terminal::ShowCharacterPalette", - "cmd-c": "terminal::Copy", - "cmd-v": "terminal::Paste", - "cmd-f": "buffer_search::Deploy", - "cmd-a": "editor::SelectAll", - "cmd-k": "terminal::Clear", - "cmd-n": "workspace::NewTerminal", - "ctrl-enter": "assistant::InlineAssist", - "ctrl-_": null, // emacs undo - // Some nice conveniences - "cmd-backspace": ["terminal::SendText", "\u0015"], // ctrl-u: clear line - "alt-delete": ["terminal::SendText", "\u001bd"], // alt-d: delete word forward - "cmd-delete": ["terminal::SendText", "\u000b"], // ctrl-k: delete to end of line - "cmd-right": ["terminal::SendText", "\u0005"], - "cmd-left": ["terminal::SendText", "\u0001"], - // Terminal.app compatibility - "alt-left": ["terminal::SendText", "\u001bb"], - "alt-right": ["terminal::SendText", "\u001bf"], - "alt-b": ["terminal::SendText", "\u001bb"], - "alt-f": ["terminal::SendText", "\u001bf"], - "ctrl-delete": ["terminal::SendText", "\u001bd"], - // There are conflicting bindings for these keys in the global context. - // these bindings override them, remove at your own risk: - "up": ["terminal::SendKeystroke", "up"], - "pageup": ["terminal::SendKeystroke", "pageup"], - "down": ["terminal::SendKeystroke", "down"], - "pagedown": ["terminal::SendKeystroke", "pagedown"], - "escape": ["terminal::SendKeystroke", "escape"], - "enter": ["terminal::SendKeystroke", "enter"], - "ctrl-c": ["terminal::SendKeystroke", "ctrl-c"], - "ctrl-backspace": ["terminal::SendKeystroke", "ctrl-w"], - "shift-pageup": "terminal::ScrollPageUp", - "cmd-up": "terminal::ScrollPageUp", - "shift-pagedown": "terminal::ScrollPageDown", - "cmd-down": "terminal::ScrollPageDown", - "shift-up": "terminal::ScrollLineUp", - "shift-down": "terminal::ScrollLineDown", - "shift-home": "terminal::ScrollToTop", - "cmd-home": "terminal::ScrollToTop", - "shift-end": "terminal::ScrollToBottom", - "cmd-end": "terminal::ScrollToBottom", - // Using `ctrl-shift-space` in Zed requires disabling the macOS global shortcut. - // System Preferences->Keyboard->Keyboard Shortcuts->Input Sources->Select the previous input source (uncheck) - "ctrl-shift-space": "terminal::ToggleViMode", - "ctrl-alt-up": "pane::SplitUp", - "ctrl-alt-down": "pane::SplitDown", - "ctrl-alt-left": "pane::SplitLeft", - "ctrl-alt-right": "pane::SplitRight", - "cmd-d": "pane::SplitRight", - "cmd-alt-r": "terminal::RerunTask" - } - }, - { - "context": "RatePredictionsModal", - "use_key_equivalents": true, - "bindings": { - "cmd-shift-enter": "zeta::ThumbsUpActivePrediction", - "cmd-shift-backspace": "zeta::ThumbsDownActivePrediction", - "shift-down": "zeta::NextEdit", - "shift-up": "zeta::PreviousEdit", - "right": "zeta::PreviewPrediction" - } - }, - { - "context": "RatePredictionsModal > Editor", - "use_key_equivalents": true, - "bindings": { - "escape": "zeta::FocusPredictions", - "cmd-shift-enter": "zeta::ThumbsUpActivePrediction", - "cmd-shift-backspace": "zeta::ThumbsDownActivePrediction" - } - }, - { - "context": "ZedPredictModal", - "use_key_equivalents": true, - "bindings": { - "escape": "menu::Cancel" - } - }, - { - "context": "ConfigureContextServerModal > Editor", - "use_key_equivalents": true, - "bindings": { - "escape": "menu::Cancel", - "enter": "editor::Newline", - "cmd-enter": "menu::Confirm" - } - }, - { - "context": "ContextServerToolsModal", - "use_key_equivalents": true, - "bindings": { - "escape": "menu::Cancel" - } - }, - { - "context": "OnboardingAiConfigurationModal", - "use_key_equivalents": true, - "bindings": { - "escape": "menu::Cancel" - } - }, - { - "context": "Diagnostics", - "use_key_equivalents": true, - "bindings": { - "ctrl-r": "diagnostics::ToggleDiagnosticsRefresh" - } - }, - { - "context": "DebugConsole > Editor", - "use_key_equivalents": true, - "bindings": { - "enter": "menu::Confirm", - "alt-enter": "console::WatchExpression" - } - }, - { - "context": "RunModal", - "use_key_equivalents": true, - "bindings": { - "ctrl-tab": "pane::ActivateNextItem", - "ctrl-shift-tab": "pane::ActivatePreviousItem" - } - }, - { - "context": "MarkdownPreview", - "bindings": { - "pageup": "markdown::ScrollPageUp", - "pagedown": "markdown::ScrollPageDown", - "up": "markdown::ScrollUp", - "down": "markdown::ScrollDown", - "alt-up": "markdown::ScrollUpByItem", - "alt-down": "markdown::ScrollDownByItem" - } - }, - { - "context": "KeymapEditor", - "use_key_equivalents": true, - "bindings": { - "cmd-f": "search::FocusSearch", - "cmd-alt-f": "keymap_editor::ToggleKeystrokeSearch", - "cmd-alt-c": "keymap_editor::ToggleConflictFilter", - "enter": "keymap_editor::EditBinding", - "alt-enter": "keymap_editor::CreateBinding", - "cmd-c": "keymap_editor::CopyAction", - "cmd-shift-c": "keymap_editor::CopyContext", - "cmd-t": "keymap_editor::ShowMatchingKeybinds" - } - }, - { - "context": "KeystrokeInput", - "use_key_equivalents": true, - "bindings": { - "enter": "keystroke_input::StartRecording", - "escape escape escape": "keystroke_input::StopRecording", - "delete": "keystroke_input::ClearKeystrokes" - } - }, - { - "context": "KeybindEditorModal", - "use_key_equivalents": true, - "bindings": { - "cmd-enter": "menu::Confirm", - "escape": "menu::Cancel" - } - }, - { - "context": "KeybindEditorModal > Editor", - "use_key_equivalents": true, - "bindings": { - "up": "menu::SelectPrevious", - "down": "menu::SelectNext" - } - }, - { - "context": "Onboarding", - "use_key_equivalents": true, - "bindings": { - "cmd-=": ["zed::IncreaseUiFontSize", { "persist": false }], - "cmd-+": ["zed::IncreaseUiFontSize", { "persist": false }], - "cmd--": ["zed::DecreaseUiFontSize", { "persist": false }], - "cmd-0": ["zed::ResetUiFontSize", { "persist": false }], - "cmd-enter": "onboarding::Finish", - "alt-tab": "onboarding::SignIn", - "alt-shift-a": "onboarding::OpenAccount" - } - }, - { - "context": "Welcome", - "use_key_equivalents": true, - "bindings": { - "cmd-=": ["zed::IncreaseUiFontSize", { "persist": false }], - "cmd-+": ["zed::IncreaseUiFontSize", { "persist": false }], - "cmd--": ["zed::DecreaseUiFontSize", { "persist": false }], - "cmd-0": ["zed::ResetUiFontSize", { "persist": false }] - } - }, - { - "context": "InvalidBuffer", - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-enter": "workspace::OpenWithSystem" - } - }, - { - "context": "GitWorktreeSelector || (GitWorktreeSelector > Picker > Editor)", - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-space": "git::WorktreeFromDefaultOnWindow", - "ctrl-space": "git::WorktreeFromDefault" - } - }, - { - "context": "SettingsWindow", - "use_key_equivalents": true, - "bindings": { - "cmd-w": "workspace::CloseWindow", - "escape": "workspace::CloseWindow", - "cmd-m": "settings_editor::Minimize", - "cmd-f": "search::FocusSearch", - "cmd-,": "settings_editor::OpenCurrentFile", - "left": "settings_editor::ToggleFocusNav", - "cmd-shift-e": "settings_editor::ToggleFocusNav", - // todo(settings_ui): cut this down based on the max files and overflow UI - "ctrl-1": ["settings_editor::FocusFile", 0], - "ctrl-2": ["settings_editor::FocusFile", 1], - "ctrl-3": ["settings_editor::FocusFile", 2], - "ctrl-4": ["settings_editor::FocusFile", 3], - "ctrl-5": ["settings_editor::FocusFile", 4], - "ctrl-6": ["settings_editor::FocusFile", 5], - "ctrl-7": ["settings_editor::FocusFile", 6], - "ctrl-8": ["settings_editor::FocusFile", 7], - "ctrl-9": ["settings_editor::FocusFile", 8], - "ctrl-0": ["settings_editor::FocusFile", 9], - "cmd-{": "settings_editor::FocusPreviousFile", - "cmd-}": "settings_editor::FocusNextFile" - } - }, - { - "context": "StashDiff > Editor", - "use_key_equivalents": true, - "bindings": { - "ctrl-space": "git::ApplyCurrentStash", - "ctrl-shift-space": "git::PopCurrentStash", - "ctrl-shift-backspace": "git::DropCurrentStash" - } - }, - { - "context": "SettingsWindow > NavigationMenu", - "use_key_equivalents": true, - "bindings": { - "up": "settings_editor::FocusPreviousNavEntry", - "shift-tab": "settings_editor::FocusPreviousNavEntry", - "down": "settings_editor::FocusNextNavEntry", - "tab": "settings_editor::FocusNextNavEntry", - "right": "settings_editor::ExpandNavEntry", - "left": "settings_editor::CollapseNavEntry", - "pageup": "settings_editor::FocusPreviousRootNavEntry", - "pagedown": "settings_editor::FocusNextRootNavEntry", - "home": "settings_editor::FocusFirstNavEntry", - "end": "settings_editor::FocusLastNavEntry" - } - }, - { - "context": "EditPredictionContext > Editor", - "bindings": { - "alt-left": "dev::EditPredictionContextGoBack", - "alt-right": "dev::EditPredictionContextGoForward" - } - }, - { - "context": "GitBranchSelector || (GitBranchSelector > Picker > Editor)", - "use_key_equivalents": true, - "bindings": { - "cmd-shift-backspace": "branch_picker::DeleteBranch", - "cmd-shift-i": "branch_picker::FilterRemotes" - } - } -] diff --git a/assets/keymaps/default-windows.json b/assets/keymaps/default-windows.json deleted file mode 100644 index 51943ab355..0000000000 --- a/assets/keymaps/default-windows.json +++ /dev/null @@ -1,1370 +0,0 @@ -[ - // Standard Windows bindings - { - "use_key_equivalents": true, - "bindings": { - "home": "menu::SelectFirst", - "shift-pageup": "menu::SelectFirst", - "pageup": "menu::SelectFirst", - "end": "menu::SelectLast", - "shift-pagedown": "menu::SelectLast", - "pagedown": "menu::SelectLast", - "ctrl-n": "menu::SelectNext", - "tab": "menu::SelectNext", - "down": "menu::SelectNext", - "ctrl-p": "menu::SelectPrevious", - "shift-tab": "menu::SelectPrevious", - "up": "menu::SelectPrevious", - "enter": "menu::Confirm", - "ctrl-enter": "menu::SecondaryConfirm", - "ctrl-c": "menu::Cancel", - "escape": "menu::Cancel", - "shift-alt-enter": "menu::Restart", - "alt-enter": ["picker::ConfirmInput", { "secondary": false }], - "ctrl-alt-enter": ["picker::ConfirmInput", { "secondary": true }], - "ctrl-shift-w": "workspace::CloseWindow", - "shift-escape": "workspace::ToggleZoom", - "ctrl-o": "workspace::OpenFiles", - "ctrl-k ctrl-o": "workspace::Open", - "ctrl-=": ["zed::IncreaseBufferFontSize", { "persist": false }], - "ctrl-shift-=": ["zed::IncreaseBufferFontSize", { "persist": false }], - "ctrl--": ["zed::DecreaseBufferFontSize", { "persist": false }], - "ctrl-0": ["zed::ResetBufferFontSize", { "persist": false }], - "ctrl-,": "zed::OpenSettings", - "ctrl-alt-,": "zed::OpenSettingsFile", - "ctrl-q": "zed::Quit", - "f4": "debugger::Start", - "shift-f5": "debugger::Stop", - "ctrl-shift-f5": "debugger::RerunSession", - "f6": "debugger::Pause", - "f10": "debugger::StepOver", - "shift-f11": "debugger::StepOut", - "f11": "zed::ToggleFullScreen", - "ctrl-shift-i": "edit_prediction::ToggleMenu", - "shift-alt-l": "lsp_tool::ToggleMenu", - "ctrl-shift-alt-c": "editor::DisplayCursorNames" - } - }, - { - "context": "Picker || menu", - "use_key_equivalents": true, - "bindings": { - "up": "menu::SelectPrevious", - "down": "menu::SelectNext" - } - }, - { - "context": "Editor", - "use_key_equivalents": true, - "bindings": { - "escape": "editor::Cancel", - "shift-backspace": "editor::Backspace", - "backspace": "editor::Backspace", - "delete": "editor::Delete", - "tab": "editor::Tab", - "shift-tab": "editor::Backtab", - "ctrl-k": "editor::CutToEndOfLine", - "ctrl-k ctrl-q": "editor::Rewrap", - "ctrl-k q": "editor::Rewrap", - "ctrl-backspace": ["editor::DeleteToPreviousWordStart", { "ignore_newlines": false, "ignore_brackets": false }], - "ctrl-delete": ["editor::DeleteToNextWordEnd", { "ignore_newlines": false, "ignore_brackets": false }], - "shift-delete": "editor::Cut", - "ctrl-x": "editor::Cut", - "ctrl-insert": "editor::Copy", - "ctrl-c": "editor::Copy", - "shift-insert": "editor::Paste", - "ctrl-v": "editor::Paste", - "ctrl-z": "editor::Undo", - "ctrl-y": "editor::Redo", - "ctrl-shift-z": "editor::Redo", - "up": "editor::MoveUp", - "ctrl-up": "editor::LineUp", - "ctrl-down": "editor::LineDown", - "pageup": "editor::MovePageUp", - "alt-pageup": "editor::PageUp", - "shift-pageup": "editor::SelectPageUp", - "home": ["editor::MoveToBeginningOfLine", { "stop_at_soft_wraps": true, "stop_at_indent": true }], - "down": "editor::MoveDown", - "pagedown": "editor::MovePageDown", - "alt-pagedown": "editor::PageDown", - "shift-pagedown": "editor::SelectPageDown", - "end": ["editor::MoveToEndOfLine", { "stop_at_soft_wraps": true }], - "left": "editor::MoveLeft", - "right": "editor::MoveRight", - "ctrl-left": "editor::MoveToPreviousWordStart", - "ctrl-right": "editor::MoveToNextWordEnd", - "ctrl-home": "editor::MoveToBeginning", - "ctrl-end": "editor::MoveToEnd", - "shift-up": "editor::SelectUp", - "shift-down": "editor::SelectDown", - "shift-left": "editor::SelectLeft", - "shift-right": "editor::SelectRight", - "ctrl-shift-left": "editor::SelectToPreviousWordStart", - "ctrl-shift-right": "editor::SelectToNextWordEnd", - "ctrl-shift-home": "editor::SelectToBeginning", - "ctrl-shift-end": "editor::SelectToEnd", - "ctrl-a": "editor::SelectAll", - "ctrl-l": "editor::SelectLine", - "shift-alt-f": "editor::Format", - "shift-alt-o": "editor::OrganizeImports", - "shift-home": ["editor::SelectToBeginningOfLine", { "stop_at_soft_wraps": true, "stop_at_indent": true }], - "shift-end": ["editor::SelectToEndOfLine", { "stop_at_soft_wraps": true }], - "ctrl-alt-space": "editor::ShowCharacterPalette", - "ctrl-;": "editor::ToggleLineNumbers", - "ctrl-'": "editor::ToggleSelectedDiffHunks", - "ctrl-\"": "editor::ExpandAllDiffHunks", - "ctrl-i": "editor::ShowSignatureHelp", - "alt-g b": "git::Blame", - "alt-g m": "git::OpenModifiedFiles", - "menu": "editor::OpenContextMenu", - "shift-f10": "editor::OpenContextMenu", - "ctrl-alt-e": "editor::ToggleEditPrediction", - "f9": "editor::ToggleBreakpoint", - "shift-f9": "editor::EditLogBreakpoint" - } - }, - { - "context": "Editor && mode == full", - "use_key_equivalents": true, - "bindings": { - "shift-enter": "editor::Newline", - "enter": "editor::Newline", - "ctrl-enter": "editor::NewlineBelow", - "ctrl-shift-enter": "editor::NewlineAbove", - "ctrl-k ctrl-z": "editor::ToggleSoftWrap", - "ctrl-k z": "editor::ToggleSoftWrap", - "ctrl-f": "buffer_search::Deploy", - "ctrl-h": "buffer_search::DeployReplace", - "ctrl-shift-.": "agent::AddSelectionToThread", - "ctrl-shift-,": "assistant::InsertIntoEditor", - "shift-alt-e": "editor::SelectEnclosingSymbol", - "ctrl-shift-backspace": "editor::GoToPreviousChange", - "ctrl-shift-alt-backspace": "editor::GoToNextChange", - "alt-enter": "editor::OpenSelectionsInMultibuffer" - } - }, - { - "context": "Editor && mode == full && edit_prediction", - "use_key_equivalents": true, - "bindings": { - "alt-]": "editor::NextEditPrediction", - "alt-[": "editor::PreviousEditPrediction" - } - }, - { - "context": "Editor && !edit_prediction", - "use_key_equivalents": true, - "bindings": { - "alt-\\": "editor::ShowEditPrediction" - } - }, - { - "context": "Editor && mode == auto_height", - "use_key_equivalents": true, - "bindings": { - "ctrl-enter": "editor::Newline", - "shift-enter": "editor::Newline", - "ctrl-shift-enter": "editor::NewlineBelow" - } - }, - { - "context": "Markdown", - "use_key_equivalents": true, - "bindings": { - "ctrl-c": "markdown::Copy" - } - }, - { - "context": "Editor && jupyter && !ContextEditor", - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-enter": "repl::Run", - "ctrl-alt-enter": "repl::RunInPlace" - } - }, - { - "context": "Editor && !agent_diff", - "use_key_equivalents": true, - "bindings": { - "ctrl-k ctrl-r": "git::Restore", - "alt-y": "git::StageAndNext", - "shift-alt-y": "git::UnstageAndNext" - } - }, - { - "context": "Editor && editor_agent_diff", - "use_key_equivalents": true, - "bindings": { - "ctrl-y": "agent::Keep", - "ctrl-n": "agent::Reject", - "ctrl-shift-y": "agent::KeepAll", - "ctrl-shift-n": "agent::RejectAll", - "ctrl-shift-r": "agent::OpenAgentDiff" - } - }, - { - "context": "AgentDiff", - "use_key_equivalents": true, - "bindings": { - "ctrl-y": "agent::Keep", - "ctrl-n": "agent::Reject", - "ctrl-shift-y": "agent::KeepAll", - "ctrl-shift-n": "agent::RejectAll" - } - }, - { - "context": "ContextEditor > Editor", - "use_key_equivalents": true, - "bindings": { - "ctrl-i": "assistant::Assist", - "ctrl-s": "workspace::Save", - "ctrl-shift-,": "assistant::InsertIntoEditor", - "shift-enter": "assistant::Split", - "ctrl-r": "assistant::CycleMessageRole", - "enter": "assistant::ConfirmCommand", - "alt-enter": "editor::Newline", - "ctrl-k c": "assistant::CopyCode", - "ctrl-g": "search::SelectNextMatch", - "ctrl-shift-g": "search::SelectPreviousMatch", - "ctrl-k l": "agent::OpenRulesLibrary" - } - }, - { - "context": "AgentPanel", - "use_key_equivalents": true, - "bindings": { - "ctrl-n": "agent::NewThread", - "shift-alt-n": "agent::NewTextThread", - "ctrl-shift-h": "agent::OpenHistory", - "shift-alt-c": "agent::OpenSettings", - "shift-alt-l": "agent::OpenRulesLibrary", - "shift-alt-p": "agent::ManageProfiles", - "ctrl-i": "agent::ToggleProfileSelector", - "shift-alt-/": "agent::ToggleModelSelector", - "shift-alt-j": "agent::ToggleNavigationMenu", - "shift-alt-i": "agent::ToggleOptionsMenu", - "ctrl-shift-alt-n": "agent::ToggleNewThreadMenu", - "shift-alt-escape": "agent::ExpandMessageEditor", - "ctrl-shift-.": "agent::AddSelectionToThread", - "ctrl-shift-e": "project_panel::ToggleFocus", - "ctrl-shift-enter": "agent::ContinueThread", - "super-ctrl-b": "agent::ToggleBurnMode", - "alt-enter": "agent::ContinueWithBurnMode", - "shift-alt-a": "agent::AllowOnce", - "ctrl-alt-y": "agent::AllowAlways", - "shift-alt-z": "agent::RejectOnce" - } - }, - { - "context": "AgentPanel > NavigationMenu", - "use_key_equivalents": true, - "bindings": { - "shift-backspace": "agent::DeleteRecentlyOpenThread" - } - }, - { - "context": "AgentPanel > Markdown", - "use_key_equivalents": true, - "bindings": { - "ctrl-c": "markdown::CopyAsMarkdown" - } - }, - { - "context": "AgentPanel && text_thread", - "use_key_equivalents": true, - "bindings": { - "ctrl-n": "agent::NewTextThread", - "ctrl-alt-t": "agent::NewThread" - } - }, - { - "context": "AgentPanel && acp_thread", - "use_key_equivalents": true, - "bindings": { - "ctrl-n": "agent::NewExternalAgentThread", - "ctrl-alt-t": "agent::NewThread" - } - }, - { - "context": "MessageEditor && !Picker > Editor && !use_modifier_to_send", - "use_key_equivalents": true, - "bindings": { - "enter": "agent::Chat", - "ctrl-enter": "agent::ChatWithFollow", - "ctrl-i": "agent::ToggleProfileSelector", - "ctrl-shift-r": "agent::OpenAgentDiff", - "ctrl-shift-y": "agent::KeepAll", - "ctrl-shift-n": "agent::RejectAll" - } - }, - { - "context": "MessageEditor && !Picker > Editor && use_modifier_to_send", - "use_key_equivalents": true, - "bindings": { - "ctrl-enter": "agent::Chat", - "enter": "editor::Newline", - "ctrl-i": "agent::ToggleProfileSelector", - "ctrl-shift-r": "agent::OpenAgentDiff", - "ctrl-shift-y": "agent::KeepAll", - "ctrl-shift-n": "agent::RejectAll" - } - }, - { - "context": "EditMessageEditor > Editor", - "use_key_equivalents": true, - "bindings": { - "escape": "menu::Cancel", - "enter": "menu::Confirm", - "alt-enter": "editor::Newline" - } - }, - { - "context": "AgentFeedbackMessageEditor > Editor", - "use_key_equivalents": true, - "bindings": { - "escape": "menu::Cancel", - "enter": "menu::Confirm", - "alt-enter": "editor::Newline" - } - }, - { - "context": "AcpThread > ModeSelector", - "bindings": { - "ctrl-enter": "menu::Confirm" - } - }, - { - "context": "AcpThread > Editor && !use_modifier_to_send", - "use_key_equivalents": true, - "bindings": { - "enter": "agent::Chat", - "ctrl-shift-r": "agent::OpenAgentDiff", - "ctrl-shift-y": "agent::KeepAll", - "ctrl-shift-n": "agent::RejectAll", - "shift-tab": "agent::CycleModeSelector" - } - }, - { - "context": "AcpThread > Editor && use_modifier_to_send", - "use_key_equivalents": true, - "bindings": { - "ctrl-enter": "agent::Chat", - "ctrl-shift-r": "agent::OpenAgentDiff", - "ctrl-shift-y": "agent::KeepAll", - "ctrl-shift-n": "agent::RejectAll", - "shift-tab": "agent::CycleModeSelector" - } - }, - { - "context": "ThreadHistory", - "use_key_equivalents": true, - "bindings": { - "backspace": "agent::RemoveSelectedThread" - } - }, - { - "context": "RulesLibrary", - "use_key_equivalents": true, - "bindings": { - "ctrl-n": "rules_library::NewRule", - "ctrl-shift-s": "rules_library::ToggleDefaultRule", - "ctrl-w": "workspace::CloseWindow" - } - }, - { - "context": "BufferSearchBar", - "use_key_equivalents": true, - "bindings": { - "escape": "buffer_search::Dismiss", - "tab": "buffer_search::FocusEditor", - "enter": "search::SelectNextMatch", - "shift-enter": "search::SelectPreviousMatch", - "alt-enter": "search::SelectAllMatches", - "ctrl-f": "search::FocusSearch", - "ctrl-h": "search::ToggleReplace", - "ctrl-l": "search::ToggleSelection" - } - }, - { - "context": "BufferSearchBar && in_replace > Editor", - "use_key_equivalents": true, - "bindings": { - "enter": "search::ReplaceNext", - "ctrl-enter": "search::ReplaceAll" - } - }, - { - "context": "BufferSearchBar && !in_replace > Editor", - "use_key_equivalents": true, - "bindings": { - "up": "search::PreviousHistoryQuery", - "down": "search::NextHistoryQuery" - } - }, - { - "context": "ProjectSearchBar", - "use_key_equivalents": true, - "bindings": { - "escape": "project_search::ToggleFocus", - "ctrl-shift-f": "search::FocusSearch", - "ctrl-shift-h": "search::ToggleReplace", - "alt-r": "search::ToggleRegex" // vscode - } - }, - { - "context": "ProjectSearchBar > Editor", - "use_key_equivalents": true, - "bindings": { - "up": "search::PreviousHistoryQuery", - "down": "search::NextHistoryQuery" - } - }, - { - "context": "ProjectSearchBar && in_replace > Editor", - "use_key_equivalents": true, - "bindings": { - "enter": "search::ReplaceNext", - "ctrl-alt-enter": "search::ReplaceAll" - } - }, - { - "context": "ProjectSearchView", - "use_key_equivalents": true, - "bindings": { - "escape": "project_search::ToggleFocus", - "ctrl-shift-h": "search::ToggleReplace", - "alt-r": "search::ToggleRegex" // vscode - } - }, - { - "context": "Pane", - "use_key_equivalents": true, - "bindings": { - "alt-1": ["pane::ActivateItem", 0], - "alt-2": ["pane::ActivateItem", 1], - "alt-3": ["pane::ActivateItem", 2], - "alt-4": ["pane::ActivateItem", 3], - "alt-5": ["pane::ActivateItem", 4], - "alt-6": ["pane::ActivateItem", 5], - "alt-7": ["pane::ActivateItem", 6], - "alt-8": ["pane::ActivateItem", 7], - "alt-9": ["pane::ActivateItem", 8], - "alt-0": "pane::ActivateLastItem", - "ctrl-pageup": "pane::ActivatePreviousItem", - "ctrl-pagedown": "pane::ActivateNextItem", - "ctrl-shift-pageup": "pane::SwapItemLeft", - "ctrl-shift-pagedown": "pane::SwapItemRight", - "ctrl-f4": ["pane::CloseActiveItem", { "close_pinned": false }], - "ctrl-w": ["pane::CloseActiveItem", { "close_pinned": false }], - "ctrl-shift-alt-t": ["pane::CloseOtherItems", { "close_pinned": false }], - "ctrl-shift-alt-w": "workspace::CloseInactiveTabsAndPanes", - "ctrl-k e": ["pane::CloseItemsToTheLeft", { "close_pinned": false }], - "ctrl-k t": ["pane::CloseItemsToTheRight", { "close_pinned": false }], - "ctrl-k u": ["pane::CloseCleanItems", { "close_pinned": false }], - "ctrl-k w": ["pane::CloseAllItems", { "close_pinned": false }], - "ctrl-k ctrl-w": "workspace::CloseAllItemsAndPanes", - "back": "pane::GoBack", - "alt--": "pane::GoBack", - "forward": "pane::GoForward", - "alt-=": "pane::GoForward", - "f3": "search::SelectNextMatch", - "shift-f3": "search::SelectPreviousMatch", - "ctrl-shift-f": "project_search::ToggleFocus", - "shift-alt-h": "search::ToggleReplace", - "alt-l": "search::ToggleSelection", - "alt-enter": "search::SelectAllMatches", - "alt-c": "search::ToggleCaseSensitive", - "alt-w": "search::ToggleWholeWord", - "alt-f": "project_search::ToggleFilters", - "shift-enter": "project_search::ToggleAllSearchResults", - "alt-r": "search::ToggleRegex", - // "ctrl-shift-alt-x": "search::ToggleRegex", - "ctrl-k shift-enter": "pane::TogglePinTab" - } - }, - // Bindings from VS Code - { - "context": "Editor", - "use_key_equivalents": true, - "bindings": { - "ctrl-[": "editor::Outdent", - "ctrl-]": "editor::Indent", - "ctrl-alt-up": ["editor::AddSelectionAbove", { "skip_soft_wrap": true }], // Insert Cursor Above - "ctrl-alt-down": ["editor::AddSelectionBelow", { "skip_soft_wrap": true }], // Insert Cursor Below - "ctrl-shift-k": "editor::DeleteLine", - "alt-up": "editor::MoveLineUp", - "alt-down": "editor::MoveLineDown", - "shift-alt-up": "editor::DuplicateLineUp", - "shift-alt-down": "editor::DuplicateLineDown", - "shift-alt-right": "editor::SelectLargerSyntaxNode", // Expand selection - "shift-alt-left": "editor::SelectSmallerSyntaxNode", // Shrink selection - "ctrl-shift-l": "editor::SelectAllMatches", // Select all occurrences of current selection - "ctrl-f2": "editor::SelectAllMatches", // Select all occurrences of current word - "ctrl-d": ["editor::SelectNext", { "replace_newest": false }], // editor.action.addSelectionToNextFindMatch / find_under_expand - "ctrl-f3": ["editor::SelectNext", { "replace_newest": false }], // editor.action.addSelectionToNextFindMatch / find_under_expand - "ctrl-k ctrl-d": ["editor::SelectNext", { "replace_newest": true }], // editor.action.moveSelectionToNextFindMatch / find_under_expand_skip - "ctrl-shift-f3": ["editor::SelectPrevious", { "replace_newest": false }], // editor.action.addSelectionToNextFindMatch / find_under_expand - "ctrl-k ctrl-i": "editor::Hover", - "ctrl-k ctrl-b": "editor::BlameHover", - "ctrl-k ctrl-f": "editor::FormatSelections", - "ctrl-/": ["editor::ToggleComments", { "advance_downwards": false }], - "f8": ["editor::GoToDiagnostic", { "severity": { "min": "hint", "max": "error" } }], - "shift-f8": ["editor::GoToPreviousDiagnostic", { "severity": { "min": "hint", "max": "error" } }], - "f2": "editor::Rename", - "f12": "editor::GoToDefinition", - "alt-f12": "editor::GoToDefinitionSplit", - "ctrl-f12": "editor::GoToImplementation", - "shift-alt-f12": "editor::FindAllReferences", - "ctrl-shift-\\": "editor::MoveToEnclosingBracket", - "ctrl-shift-[": "editor::Fold", - "ctrl-shift-]": "editor::UnfoldLines", - "ctrl-k ctrl-l": "editor::ToggleFold", - "ctrl-k ctrl-[": "editor::FoldRecursive", - "ctrl-k ctrl-]": "editor::UnfoldRecursive", - "ctrl-k ctrl-1": "editor::FoldAtLevel_1", - "ctrl-k ctrl-2": "editor::FoldAtLevel_2", - "ctrl-k ctrl-3": "editor::FoldAtLevel_3", - "ctrl-k ctrl-4": "editor::FoldAtLevel_4", - "ctrl-k ctrl-5": "editor::FoldAtLevel_5", - "ctrl-k ctrl-6": "editor::FoldAtLevel_6", - "ctrl-k ctrl-7": "editor::FoldAtLevel_7", - "ctrl-k ctrl-8": "editor::FoldAtLevel_8", - "ctrl-k ctrl-9": "editor::FoldAtLevel_9", - "ctrl-k ctrl-0": "editor::FoldAll", - "ctrl-k ctrl-j": "editor::UnfoldAll", - "ctrl-space": "editor::ShowCompletions", - "ctrl-shift-space": "editor::ShowWordCompletions", - "ctrl-.": "editor::ToggleCodeActions", - "ctrl-k r": "editor::RevealInFileManager", - "ctrl-k p": "editor::CopyPath", - "ctrl-\\": "pane::SplitRight", - "alt-.": "editor::GoToHunk", - "alt-,": "editor::GoToPreviousHunk", - } - }, - { - "context": "Editor && extension == md", - "use_key_equivalents": true, - "bindings": { - "ctrl-k v": "markdown::OpenPreviewToTheSide", - "ctrl-shift-v": "markdown::OpenPreview" - } - }, - { - "context": "Editor && extension == svg", - "use_key_equivalents": true, - "bindings": { - "ctrl-k v": "svg::OpenPreviewToTheSide", - "ctrl-shift-v": "svg::OpenPreview" - } - }, - { - "context": "Editor && mode == full", - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-o": "outline::Toggle", - "ctrl-g": "go_to_line::Toggle" - } - }, - { - "context": "Workspace", - "use_key_equivalents": true, - "bindings": { - // Change the default action on `menu::Confirm` by setting the parameter - // "ctrl-alt-o": ["projects::OpenRecent", { "create_new_window": true }], - "ctrl-r": ["projects::OpenRecent", { "create_new_window": false }], - // Change to open path modal for existing remote connection by setting the parameter - // "ctrl-shift-alt-o": "["projects::OpenRemote", { "from_existing_connection": true }]", - "ctrl-shift-alt-o": ["projects::OpenRemote", { "from_existing_connection": false, "create_new_window": false }], - "shift-alt-b": "branches::OpenRecent", - "shift-alt-enter": "toast::RunAction", - "ctrl-shift-`": "workspace::NewTerminal", - "ctrl-s": "workspace::Save", - "ctrl-k ctrl-shift-s": "workspace::SaveWithoutFormat", - "ctrl-shift-s": "workspace::SaveAs", - "ctrl-n": "workspace::NewFile", - "ctrl-shift-n": "workspace::NewWindow", - "ctrl-`": "terminal_panel::Toggle", - "f10": ["app_menu::OpenApplicationMenu", "Zed"], - "alt-1": ["workspace::ActivatePane", 0], - "alt-2": ["workspace::ActivatePane", 1], - "alt-3": ["workspace::ActivatePane", 2], - "alt-4": ["workspace::ActivatePane", 3], - "alt-5": ["workspace::ActivatePane", 4], - "alt-6": ["workspace::ActivatePane", 5], - "alt-7": ["workspace::ActivatePane", 6], - "alt-8": ["workspace::ActivatePane", 7], - "alt-9": ["workspace::ActivatePane", 8], - "ctrl-alt-b": "workspace::ToggleRightDock", - "ctrl-b": "workspace::ToggleLeftDock", - "ctrl-j": "workspace::ToggleBottomDock", - "ctrl-shift-y": "workspace::ToggleAllDocks", - "alt-r": "workspace::ResetActiveDockSize", - // For 0px parameter, uses UI font size value. - "shift-alt--": ["workspace::DecreaseActiveDockSize", { "px": 0 }], - "shift-alt-=": ["workspace::IncreaseActiveDockSize", { "px": 0 }], - "shift-alt-0": "workspace::ResetOpenDocksSize", - "ctrl-shift-f": "pane::DeploySearch", - "ctrl-shift-h": ["pane::DeploySearch", { "replace_enabled": true }], - "ctrl-shift-t": "pane::ReopenClosedItem", - "ctrl-k ctrl-s": "zed::OpenKeymap", - "ctrl-k ctrl-t": "theme_selector::Toggle", - "ctrl-alt-super-p": "settings_profile_selector::Toggle", - "ctrl-t": "project_symbols::Toggle", - "ctrl-p": "file_finder::Toggle", - "ctrl-shift-tab": ["tab_switcher::Toggle", { "select_last": true }], - "ctrl-tab": "tab_switcher::Toggle", - "ctrl-e": "file_finder::Toggle", - "f1": "command_palette::Toggle", - "ctrl-shift-p": "command_palette::Toggle", - "ctrl-shift-m": "diagnostics::Deploy", - "ctrl-shift-e": "project_panel::ToggleFocus", - "ctrl-shift-b": "outline_panel::ToggleFocus", - "ctrl-shift-g": "git_panel::ToggleFocus", - "ctrl-shift-d": "debug_panel::ToggleFocus", - "ctrl-shift-/": "agent::ToggleFocus", - "ctrl-k s": "workspace::SaveAll", - "ctrl-k m": "language_selector::Toggle", - "ctrl-m ctrl-m": "toolchain::AddToolchain", - "escape": "workspace::Unfollow", - "ctrl-k ctrl-left": "workspace::ActivatePaneLeft", - "ctrl-k ctrl-right": "workspace::ActivatePaneRight", - "ctrl-k ctrl-up": "workspace::ActivatePaneUp", - "ctrl-k ctrl-down": "workspace::ActivatePaneDown", - "ctrl-k shift-left": "workspace::SwapPaneLeft", - "ctrl-k shift-right": "workspace::SwapPaneRight", - "ctrl-k shift-up": "workspace::SwapPaneUp", - "ctrl-k shift-down": "workspace::SwapPaneDown", - "ctrl-shift-x": "zed::Extensions", - // All task parameters are captured and unchanged between reruns by default. - // Use the `"reevaluate_context"` parameter to control this. - "ctrl-shift-r": ["task::Rerun", { "reevaluate_context": false }], - "alt-t": "task::Rerun", - "shift-alt-t": "task::Spawn", - "shift-alt-r": ["task::Spawn", { "reveal_target": "center" }], - // also possible to spawn tasks by name: - // "foo-bar": ["task::Spawn", { "task_name": "MyTask", "reveal_target": "dock" }] - // or by tag: - // "foo-bar": ["task::Spawn", { "task_tag": "MyTag" }], - "f5": "debugger::Rerun", - "ctrl-f4": "workspace::CloseActiveDock", - "ctrl-w": "workspace::CloseActiveDock" - } - }, - { - "context": "Workspace && debugger_running", - "use_key_equivalents": true, - "bindings": { - "f5": "zed::NoAction" - } - }, - { - "context": "Workspace && debugger_stopped", - "use_key_equivalents": true, - "bindings": { - "f5": "debugger::Continue" - } - }, - { - "context": "ApplicationMenu", - "use_key_equivalents": true, - "bindings": { - "f10": "menu::Cancel", - "left": "app_menu::ActivateMenuLeft", - "right": "app_menu::ActivateMenuRight" - } - }, - // Bindings from Sublime Text - { - "context": "Editor", - "use_key_equivalents": true, - "bindings": { - "ctrl-u": "editor::UndoSelection", - "ctrl-shift-u": "editor::RedoSelection", - "ctrl-shift-j": "editor::JoinLines", - "ctrl-alt-backspace": "editor::DeleteToPreviousSubwordStart", - "shift-alt-h": "editor::DeleteToPreviousSubwordStart", - "ctrl-alt-delete": "editor::DeleteToNextSubwordEnd", - "shift-alt-d": "editor::DeleteToNextSubwordEnd", - "ctrl-alt-left": "editor::MoveToPreviousSubwordStart", - "ctrl-alt-right": "editor::MoveToNextSubwordEnd", - "ctrl-shift-alt-left": "editor::SelectToPreviousSubwordStart", - "ctrl-shift-alt-right": "editor::SelectToNextSubwordEnd" - } - }, - // Bindings from Atom - { - "context": "Pane", - "use_key_equivalents": true, - "bindings": { - "ctrl-k up": "pane::SplitUp", - "ctrl-k down": "pane::SplitDown", - "ctrl-k left": "pane::SplitLeft", - "ctrl-k right": "pane::SplitRight" - } - }, - // Bindings that should be unified with bindings for more general actions - { - "context": "Editor && renaming", - "use_key_equivalents": true, - "bindings": { - "enter": "editor::ConfirmRename" - } - }, - { - "context": "Editor && showing_completions", - "use_key_equivalents": true, - "bindings": { - "enter": "editor::ConfirmCompletion", - "shift-enter": "editor::ConfirmCompletionReplace", - "tab": "editor::ComposeCompletion" - } - }, - { - "context": "Editor && in_snippet && has_next_tabstop && !showing_completions", - "use_key_equivalents": true, - "bindings": { - "tab": "editor::NextSnippetTabstop" - } - }, - { - "context": "Editor && in_snippet && has_previous_tabstop && !showing_completions", - "use_key_equivalents": true, - "bindings": { - "shift-tab": "editor::PreviousSnippetTabstop" - } - }, - // Bindings for accepting edit predictions - // - // alt-l is provided as an alternative to tab/alt-tab. and will be displayed in the UI. This is - // because alt-tab may not be available, as it is often used for window switching. - { - "context": "Editor && edit_prediction", - "use_key_equivalents": true, - "bindings": { - "alt-tab": "editor::AcceptEditPrediction", - "alt-l": "editor::AcceptEditPrediction", - "tab": "editor::AcceptEditPrediction", - "alt-right": "editor::AcceptPartialEditPrediction" - } - }, - { - "context": "Editor && edit_prediction_conflict", - "use_key_equivalents": true, - "bindings": { - "alt-tab": "editor::AcceptEditPrediction", - "alt-l": "editor::AcceptEditPrediction", - "alt-right": "editor::AcceptPartialEditPrediction" - } - }, - { - "context": "Editor && showing_code_actions", - "use_key_equivalents": true, - "bindings": { - "enter": "editor::ConfirmCodeAction" - } - }, - { - "context": "Editor && (showing_code_actions || showing_completions)", - "use_key_equivalents": true, - "bindings": { - "ctrl-p": "editor::ContextMenuPrevious", - "up": "editor::ContextMenuPrevious", - "ctrl-n": "editor::ContextMenuNext", - "down": "editor::ContextMenuNext", - "pageup": "editor::ContextMenuFirst", - "pagedown": "editor::ContextMenuLast" - } - }, - { - "context": "Editor && showing_signature_help && !showing_completions", - "use_key_equivalents": true, - "bindings": { - "up": "editor::SignatureHelpPrevious", - "down": "editor::SignatureHelpNext" - } - }, - // Custom bindings - { - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-alt-f": "workspace::FollowNextCollaborator", - // Only available in debug builds: opens an element inspector for development. - "shift-alt-i": "dev::ToggleInspector" - } - }, - { - "context": "!Terminal", - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-c": "collab_panel::ToggleFocus" - } - }, - { - "context": "!ContextEditor > Editor && mode == full", - "use_key_equivalents": true, - "bindings": { - "alt-enter": "editor::OpenExcerpts", - "shift-enter": "editor::ExpandExcerpts", - "ctrl-alt-enter": "editor::OpenExcerptsSplit", - "ctrl-shift-e": "pane::RevealInProjectPanel", - "ctrl-f8": "editor::GoToHunk", - "ctrl-shift-f8": "editor::GoToPreviousHunk", - "ctrl-enter": "assistant::InlineAssist", - "ctrl-shift-;": "editor::ToggleInlayHints" - } - }, - { - "context": "PromptEditor", - "use_key_equivalents": true, - "bindings": { - "ctrl-[": "agent::CyclePreviousInlineAssist", - "ctrl-]": "agent::CycleNextInlineAssist", - "ctrl-shift-enter": "inline_assistant::ThumbsUpResult", - "ctrl-shift-delete": "inline_assistant::ThumbsDownResult" - } - }, - { - "context": "Prompt", - "use_key_equivalents": true, - "bindings": { - "left": "menu::SelectPrevious", - "right": "menu::SelectNext", - "h": "menu::SelectPrevious", - "l": "menu::SelectNext" - } - }, - { - "context": "ProjectSearchBar && !in_replace", - "use_key_equivalents": true, - "bindings": { - "ctrl-enter": "project_search::SearchInNew" - } - }, - { - "context": "OutlinePanel && not_editing", - "use_key_equivalents": true, - "bindings": { - "left": "outline_panel::CollapseSelectedEntry", - "right": "outline_panel::ExpandSelectedEntry", - "shift-alt-c": "outline_panel::CopyPath", - "ctrl-shift-alt-c": "workspace::CopyRelativePath", - "ctrl-alt-r": "outline_panel::RevealInFileManager", - "space": "outline_panel::OpenSelectedEntry", - "shift-down": "menu::SelectNext", - "shift-up": "menu::SelectPrevious", - "alt-enter": "editor::OpenExcerpts", - "ctrl-alt-enter": "editor::OpenExcerptsSplit" - } - }, - { - "context": "ProjectPanel", - "use_key_equivalents": true, - "bindings": { - "left": "project_panel::CollapseSelectedEntry", - "ctrl-left": "project_panel::CollapseAllEntries", - "right": "project_panel::ExpandSelectedEntry", - "ctrl-n": "project_panel::NewFile", - "alt-n": "project_panel::NewDirectory", - "ctrl-x": "project_panel::Cut", - "ctrl-insert": "project_panel::Copy", - "ctrl-c": "project_panel::Copy", - "shift-insert": "project_panel::Paste", - "ctrl-v": "project_panel::Paste", - "shift-alt-c": "project_panel::CopyPath", - "ctrl-k ctrl-shift-c": "workspace::CopyRelativePath", - "enter": "project_panel::Rename", - "f2": "project_panel::Rename", - "backspace": ["project_panel::Trash", { "skip_prompt": false }], - "delete": ["project_panel::Trash", { "skip_prompt": false }], - "shift-delete": ["project_panel::Delete", { "skip_prompt": false }], - "ctrl-backspace": ["project_panel::Delete", { "skip_prompt": false }], - "ctrl-delete": ["project_panel::Delete", { "skip_prompt": false }], - "ctrl-alt-r": "project_panel::RevealInFileManager", - "ctrl-shift-enter": "project_panel::OpenWithSystem", - "alt-d": "project_panel::CompareMarkedFiles", - "ctrl-k ctrl-shift-f": "project_panel::NewSearchInDirectory", - "shift-down": "menu::SelectNext", - "shift-up": "menu::SelectPrevious", - "escape": "menu::Cancel" - } - }, - { - "context": "ProjectPanel && not_editing", - "use_key_equivalents": true, - "bindings": { - "space": "project_panel::Open" - } - }, - { - "context": "GitPanel && ChangesList", - "use_key_equivalents": true, - "bindings": { - "up": "menu::SelectPrevious", - "down": "menu::SelectNext", - "enter": "menu::Confirm", - "alt-y": "git::StageFile", - "shift-alt-y": "git::UnstageFile", - "space": "git::ToggleStaged", - "shift-space": "git::StageRange", - "tab": "git_panel::FocusEditor", - "shift-tab": "git_panel::FocusEditor", - "escape": "git_panel::ToggleFocus", - "alt-enter": "menu::SecondaryConfirm", - "delete": ["git::RestoreFile", { "skip_prompt": false }], - "backspace": ["git::RestoreFile", { "skip_prompt": false }], - "shift-delete": ["git::RestoreFile", { "skip_prompt": false }], - "ctrl-backspace": ["git::RestoreFile", { "skip_prompt": false }], - "ctrl-delete": ["git::RestoreFile", { "skip_prompt": false }] - } - }, - { - "context": "GitPanel && CommitEditor", - "use_key_equivalents": true, - "bindings": { - "escape": "git::Cancel" - } - }, - { - "context": "GitCommit > Editor", - "use_key_equivalents": true, - "bindings": { - "escape": "menu::Cancel", - "enter": "editor::Newline", - "ctrl-enter": "git::Commit", - "ctrl-shift-enter": "git::Amend", - "alt-l": "git::GenerateCommitMessage" - } - }, - { - "context": "GitPanel", - "use_key_equivalents": true, - "bindings": { - "ctrl-g ctrl-g": "git::Fetch", - "ctrl-g up": "git::Push", - "ctrl-g down": "git::Pull", - "ctrl-g shift-down": "git::PullRebase", - "ctrl-g shift-up": "git::ForcePush", - "ctrl-g d": "git::Diff", - "ctrl-g backspace": "git::RestoreTrackedFiles", - "ctrl-g shift-backspace": "git::TrashUntrackedFiles", - "ctrl-space": "git::StageAll", - "ctrl-shift-space": "git::UnstageAll", - "ctrl-enter": "git::Commit", - "ctrl-shift-enter": "git::Amend" - } - }, - { - "context": "GitDiff > Editor", - "use_key_equivalents": true, - "bindings": { - "ctrl-enter": "git::Commit", - "ctrl-shift-enter": "git::Amend", - "ctrl-space": "git::StageAll", - "ctrl-shift-space": "git::UnstageAll" - } - }, - { - "context": "AskPass > Editor", - "use_key_equivalents": true, - "bindings": { - "enter": "menu::Confirm" - } - }, - { - "context": "CommitEditor > Editor", - "use_key_equivalents": true, - "bindings": { - "escape": "git_panel::FocusChanges", - "tab": "git_panel::FocusChanges", - "shift-tab": "git_panel::FocusChanges", - "enter": "editor::Newline", - "ctrl-enter": "git::Commit", - "ctrl-shift-enter": "git::Amend", - "alt-up": "git_panel::FocusChanges", - "alt-l": "git::GenerateCommitMessage" - } - }, - { - "context": "DebugPanel", - "use_key_equivalents": true, - "bindings": { - "ctrl-t": "debugger::ToggleThreadPicker", - "ctrl-i": "debugger::ToggleSessionPicker", - "shift-alt-escape": "debugger::ToggleExpandItem" - } - }, - { - "context": "VariableList", - "use_key_equivalents": true, - "bindings": { - "left": "variable_list::CollapseSelectedEntry", - "right": "variable_list::ExpandSelectedEntry", - "enter": "variable_list::EditVariable", - "ctrl-c": "variable_list::CopyVariableValue", - "ctrl-alt-c": "variable_list::CopyVariableName", - "delete": "variable_list::RemoveWatch", - "backspace": "variable_list::RemoveWatch", - "alt-enter": "variable_list::AddWatch" - } - }, - { - "context": "BreakpointList", - "use_key_equivalents": true, - "bindings": { - "space": "debugger::ToggleEnableBreakpoint", - "backspace": "debugger::UnsetBreakpoint", - "left": "debugger::PreviousBreakpointProperty", - "right": "debugger::NextBreakpointProperty" - } - }, - { - "context": "CollabPanel && not_editing", - "use_key_equivalents": true, - "bindings": { - "ctrl-backspace": "collab_panel::Remove", - "space": "menu::Confirm" - } - }, - { - "context": "CollabPanel", - "use_key_equivalents": true, - "bindings": { - "alt-up": "collab_panel::MoveChannelUp", - "alt-down": "collab_panel::MoveChannelDown", - "alt-enter": "collab_panel::OpenSelectedChannelNotes" - } - }, - { - "context": "(CollabPanel && editing) > Editor", - "use_key_equivalents": true, - "bindings": { - "space": "collab_panel::InsertSpace" - } - }, - { - "context": "ChannelModal", - "use_key_equivalents": true, - "bindings": { - "tab": "channel_modal::ToggleMode" - } - }, - { - "context": "Picker > Editor", - "use_key_equivalents": true, - "bindings": { - "escape": "menu::Cancel", - "up": "menu::SelectPrevious", - "down": "menu::SelectNext", - "tab": "picker::ConfirmCompletion", - "alt-enter": ["picker::ConfirmInput", { "secondary": false }] - } - }, - { - "context": "ChannelModal > Picker > Editor", - "use_key_equivalents": true, - "bindings": { - "tab": "channel_modal::ToggleMode" - } - }, - { - "context": "ToolchainSelector", - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-a": "toolchain::AddToolchain" - } - }, - { - "context": "FileFinder || (FileFinder > Picker > Editor)", - "use_key_equivalents": true, - "bindings": { - "ctrl-p": "file_finder::Toggle", - "ctrl-shift-a": "file_finder::ToggleSplitMenu", - "ctrl-shift-i": "file_finder::ToggleFilterMenu" - } - }, - { - "context": "FileFinder || (FileFinder > Picker > Editor) || (FileFinder > Picker > menu)", - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-p": "file_finder::SelectPrevious", - "ctrl-j": "pane::SplitDown", - "ctrl-k": "pane::SplitUp", - "ctrl-h": "pane::SplitLeft", - "ctrl-l": "pane::SplitRight" - } - }, - { - "context": "TabSwitcher", - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-tab": "menu::SelectPrevious", - "ctrl-up": "menu::SelectPrevious", - "ctrl-down": "menu::SelectNext", - "ctrl-backspace": "tab_switcher::CloseSelectedItem" - } - }, - { - "context": "StashList || (StashList > Picker > Editor)", - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-backspace": "stash_picker::DropStashItem", - "ctrl-shift-v": "stash_picker::ShowStashItem" - } - }, - { - "context": "Terminal", - "use_key_equivalents": true, - "bindings": { - "ctrl-alt-space": "terminal::ShowCharacterPalette", - "ctrl-insert": "terminal::Copy", - "ctrl-shift-c": "terminal::Copy", - "shift-insert": "terminal::Paste", - "ctrl-v": "terminal::Paste", - "ctrl-shift-v": "terminal::Paste", - "ctrl-i": "assistant::InlineAssist", - "alt-b": ["terminal::SendText", "\u001bb"], - "alt-f": ["terminal::SendText", "\u001bf"], - "alt-.": ["terminal::SendText", "\u001b."], - "ctrl-delete": ["terminal::SendText", "\u001bd"], - "ctrl-n": "workspace::NewTerminal", - // Overrides for conflicting keybindings - "ctrl-b": ["terminal::SendKeystroke", "ctrl-b"], - "ctrl-c": ["terminal::SendKeystroke", "ctrl-c"], - "ctrl-e": ["terminal::SendKeystroke", "ctrl-e"], - "ctrl-o": ["terminal::SendKeystroke", "ctrl-o"], - "ctrl-w": ["terminal::SendKeystroke", "ctrl-w"], - "ctrl-q": ["terminal::SendKeystroke", "ctrl-q"], - "ctrl-r": ["terminal::SendKeystroke", "ctrl-r"], - "ctrl-backspace": ["terminal::SendKeystroke", "ctrl-w"], - "ctrl-shift-a": "editor::SelectAll", - "ctrl-shift-f": "buffer_search::Deploy", - "ctrl-shift-l": "terminal::Clear", - "ctrl-shift-w": "pane::CloseActiveItem", - "up": ["terminal::SendKeystroke", "up"], - "pageup": ["terminal::SendKeystroke", "pageup"], - "down": ["terminal::SendKeystroke", "down"], - "pagedown": ["terminal::SendKeystroke", "pagedown"], - "escape": ["terminal::SendKeystroke", "escape"], - "enter": ["terminal::SendKeystroke", "enter"], - "shift-pageup": "terminal::ScrollPageUp", - "shift-pagedown": "terminal::ScrollPageDown", - "shift-up": "terminal::ScrollLineUp", - "shift-down": "terminal::ScrollLineDown", - "shift-home": "terminal::ScrollToTop", - "shift-end": "terminal::ScrollToBottom", - "ctrl-shift-space": "terminal::ToggleViMode", - "ctrl-shift-r": "terminal::RerunTask", - "ctrl-alt-r": "terminal::RerunTask", - "alt-t": "terminal::RerunTask", - "ctrl-shift-5": "pane::SplitRight" - } - }, - { - "context": "Terminal && selection", - "bindings": { - "ctrl-c": "terminal::Copy" - } - }, - { - "context": "ZedPredictModal", - "use_key_equivalents": true, - "bindings": { - "escape": "menu::Cancel" - } - }, - { - "context": "ConfigureContextServerModal > Editor", - "use_key_equivalents": true, - "bindings": { - "escape": "menu::Cancel", - "enter": "editor::Newline", - "ctrl-enter": "menu::Confirm" - } - }, - { - "context": "ContextServerToolsModal", - "use_key_equivalents": true, - "bindings": { - "escape": "menu::Cancel" - } - }, - { - "context": "OnboardingAiConfigurationModal", - "use_key_equivalents": true, - "bindings": { - "escape": "menu::Cancel" - } - }, - { - "context": "Diagnostics", - "use_key_equivalents": true, - "bindings": { - "ctrl-r": "diagnostics::ToggleDiagnosticsRefresh" - } - }, - { - "context": "DebugConsole > Editor", - "use_key_equivalents": true, - "bindings": { - "enter": "menu::Confirm", - "alt-enter": "console::WatchExpression" - } - }, - { - "context": "RunModal", - "use_key_equivalents": true, - "bindings": { - "ctrl-tab": "pane::ActivateNextItem", - "ctrl-shift-tab": "pane::ActivatePreviousItem" - } - }, - { - "context": "MarkdownPreview", - "use_key_equivalents": true, - "bindings": { - "pageup": "markdown::ScrollPageUp", - "pagedown": "markdown::ScrollPageDown", - "up": "markdown::ScrollUp", - "down": "markdown::ScrollDown", - "alt-up": "markdown::ScrollUpByItem", - "alt-down": "markdown::ScrollDownByItem" - } - }, - { - "context": "KeymapEditor", - "use_key_equivalents": true, - "bindings": { - "ctrl-f": "search::FocusSearch", - "alt-f": "keymap_editor::ToggleKeystrokeSearch", - "alt-c": "keymap_editor::ToggleConflictFilter", - "enter": "keymap_editor::EditBinding", - "alt-enter": "keymap_editor::CreateBinding", - "ctrl-c": "keymap_editor::CopyAction", - "ctrl-shift-c": "keymap_editor::CopyContext", - "ctrl-t": "keymap_editor::ShowMatchingKeybinds" - } - }, - { - "context": "KeystrokeInput", - "use_key_equivalents": true, - "bindings": { - "enter": "keystroke_input::StartRecording", - "escape escape escape": "keystroke_input::StopRecording", - "delete": "keystroke_input::ClearKeystrokes" - } - }, - { - "context": "KeybindEditorModal", - "use_key_equivalents": true, - "bindings": { - "ctrl-enter": "menu::Confirm", - "escape": "menu::Cancel" - } - }, - { - "context": "KeybindEditorModal > Editor", - "use_key_equivalents": true, - "bindings": { - "up": "menu::SelectPrevious", - "down": "menu::SelectNext" - } - }, - { - "context": "Onboarding", - "use_key_equivalents": true, - "bindings": { - "ctrl-=": ["zed::IncreaseUiFontSize", { "persist": false }], - "ctrl-+": ["zed::IncreaseUiFontSize", { "persist": false }], - "ctrl--": ["zed::DecreaseUiFontSize", { "persist": false }], - "ctrl-0": ["zed::ResetUiFontSize", { "persist": false }], - "ctrl-enter": "onboarding::Finish", - "alt-shift-l": "onboarding::SignIn", - "shift-alt-a": "onboarding::OpenAccount" - } - }, - { - "context": "Welcome", - "use_key_equivalents": true, - "bindings": { - "ctrl-=": ["zed::IncreaseUiFontSize", { "persist": false }], - "ctrl-+": ["zed::IncreaseUiFontSize", { "persist": false }], - "ctrl--": ["zed::DecreaseUiFontSize", { "persist": false }], - "ctrl-0": ["zed::ResetUiFontSize", { "persist": false }] - } - }, - { - "context": "GitWorktreeSelector || (GitWorktreeSelector > Picker > Editor)", - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-space": "git::WorktreeFromDefaultOnWindow", - "ctrl-space": "git::WorktreeFromDefault" - } - }, - { - "context": "SettingsWindow", - "use_key_equivalents": true, - "bindings": { - "ctrl-w": "workspace::CloseWindow", - "escape": "workspace::CloseWindow", - "ctrl-m": "settings_editor::Minimize", - "ctrl-f": "search::FocusSearch", - "ctrl-,": "settings_editor::OpenCurrentFile", - "left": "settings_editor::ToggleFocusNav", - "ctrl-shift-e": "settings_editor::ToggleFocusNav", - // todo(settings_ui): cut this down based on the max files and overflow UI - "ctrl-1": ["settings_editor::FocusFile", 0], - "ctrl-2": ["settings_editor::FocusFile", 1], - "ctrl-3": ["settings_editor::FocusFile", 2], - "ctrl-4": ["settings_editor::FocusFile", 3], - "ctrl-5": ["settings_editor::FocusFile", 4], - "ctrl-6": ["settings_editor::FocusFile", 5], - "ctrl-7": ["settings_editor::FocusFile", 6], - "ctrl-8": ["settings_editor::FocusFile", 7], - "ctrl-9": ["settings_editor::FocusFile", 8], - "ctrl-0": ["settings_editor::FocusFile", 9], - "ctrl-pageup": "settings_editor::FocusPreviousFile", - "ctrl-pagedown": "settings_editor::FocusNextFile" - } - }, - { - "context": "StashDiff > Editor", - "use_key_equivalents": true, - "bindings": { - "ctrl-space": "git::ApplyCurrentStash", - "ctrl-shift-space": "git::PopCurrentStash", - "ctrl-shift-backspace": "git::DropCurrentStash" - } - }, - { - "context": "SettingsWindow > NavigationMenu", - "use_key_equivalents": true, - "bindings": { - "up": "settings_editor::FocusPreviousNavEntry", - "shift-tab": "settings_editor::FocusPreviousNavEntry", - "down": "settings_editor::FocusNextNavEntry", - "tab": "settings_editor::FocusNextNavEntry", - "right": "settings_editor::ExpandNavEntry", - "left": "settings_editor::CollapseNavEntry", - "pageup": "settings_editor::FocusPreviousRootNavEntry", - "pagedown": "settings_editor::FocusNextRootNavEntry", - "home": "settings_editor::FocusFirstNavEntry", - "end": "settings_editor::FocusLastNavEntry" - } - }, - { - "context": "EditPredictionContext > Editor", - "bindings": { - "alt-left": "dev::EditPredictionContextGoBack", - "alt-right": "dev::EditPredictionContextGoForward" - } - }, - { - "context": "GitBranchSelector || (GitBranchSelector > Picker > Editor)", - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-backspace": "branch_picker::DeleteBranch", - "ctrl-shift-i": "branch_picker::FilterRemotes" - } - } -] diff --git a/assets/keymaps/initial.json b/assets/keymaps/initial.json deleted file mode 100644 index 8e4fe59f44..0000000000 --- a/assets/keymaps/initial.json +++ /dev/null @@ -1,21 +0,0 @@ -// 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" - } - } -] diff --git a/assets/keymaps/linux/atom.json b/assets/keymaps/linux/atom.json deleted file mode 100644 index 98992b19fa..0000000000 --- a/assets/keymaps/linux/atom.json +++ /dev/null @@ -1,96 +0,0 @@ -// Default Keymap (Atom) for Zed on Linux -[ - { - "bindings": { - "ctrl-shift-f5": "workspace::Reload", // window:reload - "ctrl-k ctrl-n": "workspace::ActivatePreviousPane", // window:focus-next-pane - "ctrl-k ctrl-p": "workspace::ActivateNextPane" // window:focus-previous-pane - } - }, - { - "context": "Editor", - "bindings": { - "ctrl-k ctrl-u": "editor::ConvertToUpperCase", // editor:upper-case - "ctrl-k ctrl-l": "editor::ConvertToLowerCase" // editor:lower-case - } - }, - { - "context": "Editor && mode == full", - "bindings": { - "ctrl-shift-l": "language_selector::Toggle", // grammar-selector:show - "ctrl-|": "pane::RevealInProjectPanel", // tree-view:reveal-active-file - "ctrl-b": "editor::GoToDefinition", // fuzzy-finder:toggle-buffer-finder - "ctrl-alt-b": "editor::GoToDefinitionSplit", // N/A: From JetBrains - "ctrl-<": "editor::ScrollCursorCenter", // editor:scroll-to-cursor - "f3": ["editor::SelectNext", { "replace_newest": true }], // find-and-replace:find-next - "shift-f3": ["editor::SelectPrevious", { "replace_newest": true }], //find-and-replace:find-previous - "alt-shift-down": ["editor::AddSelectionBelow", { "skip_soft_wrap": true }], // editor:add-selection-below - "alt-shift-up": ["editor::AddSelectionAbove", { "skip_soft_wrap": true }], // editor:add-selection-above - "ctrl-j": "editor::JoinLines", // editor:join-lines - "ctrl-shift-d": "editor::DuplicateLineDown", // editor:duplicate-lines - "ctrl-up": "editor::MoveLineUp", // editor:move-line-up - "ctrl-down": "editor::MoveLineDown", // editor:move-line-down - "ctrl-\\": "workspace::ToggleLeftDock", // tree-view:toggle - "ctrl-shift-m": "markdown::OpenPreviewToTheSide", // markdown-preview:toggle - "ctrl-r": "outline::Toggle" // symbols-view:toggle-project-symbols - } - }, - { - "context": "BufferSearchBar", - "bindings": { - "f3": ["editor::SelectNext", { "replace_newest": true }], // find-and-replace:find-next - "shift-f3": ["editor::SelectPrevious", { "replace_newest": true }], //find-and-replace:find-previous - "ctrl-f3": "search::SelectNextMatch", // find-and-replace:find-next-selected - "ctrl-shift-f3": "search::SelectPreviousMatch" // find-and-replace:find-previous-selected - } - }, - { - "context": "Workspace", - "bindings": { - "ctrl-\\": "workspace::ToggleLeftDock", // tree-view:toggle - "ctrl-k ctrl-b": "workspace::ToggleLeftDock", // tree-view:toggle - "ctrl-t": "file_finder::Toggle", // fuzzy-finder:toggle-file-finder - "ctrl-r": "project_symbols::Toggle" // symbols-view:toggle-project-symbols - } - }, - { - "context": "Pane", - "bindings": { - // "ctrl-0": "project_panel::ToggleFocus", // tree-view:toggle-focus - "ctrl-1": ["pane::ActivateItem", 0], // tree-view:open-selected-entry-in-pane-1 - "ctrl-2": ["pane::ActivateItem", 1], // tree-view:open-selected-entry-in-pane-2 - "ctrl-3": ["pane::ActivateItem", 2], // tree-view:open-selected-entry-in-pane-3 - "ctrl-4": ["pane::ActivateItem", 3], // tree-view:open-selected-entry-in-pane-4 - "ctrl-5": ["pane::ActivateItem", 4], // tree-view:open-selected-entry-in-pane-5 - "ctrl-6": ["pane::ActivateItem", 5], // tree-view:open-selected-entry-in-pane-6 - "ctrl-7": ["pane::ActivateItem", 6], // tree-view:open-selected-entry-in-pane-7 - "ctrl-8": ["pane::ActivateItem", 7], // tree-view:open-selected-entry-in-pane-8 - "ctrl-9": ["pane::ActivateItem", 8] // tree-view:open-selected-entry-in-pane-9 - } - }, - { - "context": "ProjectPanel", - "bindings": { - "f2": "project_panel::Rename", // tree-view:rename - "backspace": ["project_panel::Trash", { "skip_prompt": false }], - "ctrl-x": "project_panel::Cut", // tree-view:cut - "ctrl-c": "project_panel::Copy", // tree-view:copy - "ctrl-v": "project_panel::Paste" // tree-view:paste - } - }, - { - "context": "ProjectPanel && not_editing", - "bindings": { - "ctrl-shift-c": "project_panel::CopyPath", // tree-view:copy-full-path - "ctrl-[": "project_panel::CollapseSelectedEntry", // tree-view:collapse-directory - "ctrl-b": "project_panel::CollapseSelectedEntry", // tree-view:collapse-directory - "ctrl-]": "project_panel::ExpandSelectedEntry", // tree-view:expand-item - "ctrl-f": "project_panel::ExpandSelectedEntry", // tree-view:expand-item - "a": "project_panel::NewFile", // tree-view:add-file - "d": "project_panel::Duplicate", // tree-view:duplicate - "home": "menu::SelectFirst", // core:move-to-top - "end": "menu::SelectLast", // core:move-to-bottom - "shift-a": "project_panel::NewDirectory" // tree-view:add-folder - } - } -] diff --git a/assets/keymaps/linux/cursor.json b/assets/keymaps/linux/cursor.json deleted file mode 100644 index 4d2d13a90d..0000000000 --- a/assets/keymaps/linux/cursor.json +++ /dev/null @@ -1,83 +0,0 @@ -[ - // Cursor for MacOS. See: https://docs.cursor.com/kbd - { - "context": "Workspace", - "use_key_equivalents": true, - "bindings": { - "ctrl-i": "agent::ToggleFocus", - "ctrl-shift-i": "agent::ToggleFocus", - "ctrl-l": "agent::ToggleFocus", - "ctrl-shift-l": "agent::ToggleFocus", - "ctrl-shift-j": "agent::OpenSettings" - } - }, - { - "context": "Editor && mode == full", - "use_key_equivalents": true, - "bindings": { - "ctrl-i": "agent::ToggleFocus", - "ctrl-shift-i": "agent::ToggleFocus", - "ctrl-shift-l": "agent::AddSelectionToThread", // In cursor uses "Ask" mode - "ctrl-l": "agent::AddSelectionToThread", // In cursor uses "Agent" mode - "ctrl-k": "assistant::InlineAssist", - "ctrl-shift-k": "assistant::InsertIntoEditor" - } - }, - { - "context": "InlineAssistEditor", - "use_key_equivalents": true, - "bindings": { - "ctrl-shift-backspace": "editor::Cancel" - // "alt-enter": // Quick Question - // "ctrl-shift-enter": // Full File Context - // "ctrl-shift-k": // Toggle input focus (editor <> inline assist) - } - }, - { - "context": "AgentPanel || ContextEditor || (MessageEditor > Editor)", - "use_key_equivalents": true, - "bindings": { - "ctrl-i": "workspace::ToggleRightDock", - "ctrl-shift-i": "workspace::ToggleRightDock", - "ctrl-l": "workspace::ToggleRightDock", - "ctrl-shift-l": "workspace::ToggleRightDock", - "ctrl-w": "workspace::ToggleRightDock", // technically should close chat - "ctrl-.": "agent::ToggleProfileSelector", - "ctrl-/": "agent::ToggleModelSelector", - "ctrl-shift-backspace": "editor::Cancel", - "ctrl-r": "agent::NewThread", - "ctrl-shift-v": "editor::Paste", - "ctrl-shift-k": "assistant::InsertIntoEditor" - // "escape": "agent::ToggleFocus" - ///// Enable when Zed supports multiple thread tabs - // "ctrl-t": // new thread tab - // "ctrl-[": // next thread tab - // "ctrl-]": // next thread tab - ///// Enable if Zed adds support for keyboard navigation of thread elements - // "tab": // cycle to next message - // "shift-tab": // cycle to previous message - } - }, - { - "context": "Editor && editor_agent_diff", - "use_key_equivalents": true, - "bindings": { - "ctrl-enter": "agent::KeepAll", - "ctrl-backspace": "agent::RejectAll" - } - }, - { - "context": "Editor && mode == full && edit_prediction", - "use_key_equivalents": true, - "bindings": { - "ctrl-right": "editor::AcceptPartialEditPrediction" - } - }, - { - "context": "Terminal", - "use_key_equivalents": true, - "bindings": { - "ctrl-k": "assistant::InlineAssist" - } - } -] diff --git a/assets/keymaps/linux/emacs.json b/assets/keymaps/linux/emacs.json deleted file mode 100755 index c5cf22c812..0000000000 --- a/assets/keymaps/linux/emacs.json +++ /dev/null @@ -1,206 +0,0 @@ -// documentation: https://zed.dev/docs/key-bindings -// -// To see the default key bindings run `zed: open default keymap` -// from the command palette. -[ - { - "bindings": { - "ctrl-g": "menu::Cancel" - } - }, - { - // Workaround to avoid falling back to default bindings. - // Unbind so Zed ignores these keys and lets emacs handle them. - // NOTE: must be declared before the `Editor` override. - // NOTE: in macos the 'ctrl-x' 'ctrl-p' and 'ctrl-n' rebindings are not needed, since they default to 'cmd'. - "context": "Editor", - "bindings": { - "ctrl-g": null, // currently activates `go_to_line::Toggle` when there is nothing to cancel - "ctrl-x": null, // currently activates `editor::Cut` if no following key is pressed for 1 second - "ctrl-p": null, // currently activates `file_finder::Toggle` when the cursor is on the first character of the buffer - "ctrl-n": null // currently activates `workspace::NewFile` when the cursor is on the last character of the buffer - } - }, - { - "context": "Editor", - "bindings": { - "ctrl-g": "editor::Cancel", - "alt-g g": "go_to_line::Toggle", // goto-line - "alt-g alt-g": "go_to_line::Toggle", // goto-line - "ctrl-space": "editor::SetMark", // set-mark - "ctrl-@": "editor::SetMark", // set-mark - "ctrl-x ctrl-x": "editor::SwapSelectionEnds", // exchange-point-and-mark - "ctrl-f": "editor::MoveRight", // forward-char - "ctrl-b": "editor::MoveLeft", // backward-char - "ctrl-n": "editor::MoveDown", // next-line - "ctrl-p": "editor::MoveUp", // previous-line - "home": ["editor::MoveToBeginningOfLine", { "stop_at_soft_wraps": false }], // move-beginning-of-line - "end": ["editor::MoveToEndOfLine", { "stop_at_soft_wraps": false }], // move-end-of-line - "ctrl-a": ["editor::MoveToBeginningOfLine", { "stop_at_soft_wraps": false }], // move-beginning-of-line - "ctrl-e": ["editor::MoveToEndOfLine", { "stop_at_soft_wraps": false }], // move-end-of-line - "shift-home": ["editor::SelectToBeginningOfLine", { "stop_at_soft_wraps": false }], // move-beginning-of-line - "shift-end": ["editor::SelectToEndOfLine", { "stop_at_soft_wraps": false }], // move-end-of-line - "alt-m": ["editor::MoveToBeginningOfLine", { "stop_at_soft_wraps": false, "stop_at_indent": true }], // back-to-indentation - "alt-left": "editor::MoveToPreviousWordStart", // left-word - "alt-right": "editor::MoveToNextWordEnd", // right-word - "alt-f": "editor::MoveToNextWordEnd", // forward-word - "alt-b": "editor::MoveToPreviousWordStart", // backward-word - "alt-u": "editor::ConvertToUpperCase", // upcase-word - "alt-l": "editor::ConvertToLowerCase", // downcase-word - "alt-c": "editor::ConvertToUpperCamelCase", // capitalize-word - "ctrl-t": "editor::Transpose", // transpose-chars - "alt-;": ["editor::ToggleComments", { "advance_downwards": false }], - "ctrl-x ctrl-;": "editor::ToggleComments", - "alt-.": "editor::GoToDefinition", // xref-find-definitions - "alt-?": "editor::FindAllReferences", // xref-find-references - "alt-,": "pane::GoBack", // xref-pop-marker-stack - "ctrl-x h": "editor::SelectAll", // mark-whole-buffer - "ctrl-d": "editor::Delete", // delete-char - "alt-d": ["editor::DeleteToNextWordEnd", { "ignore_newlines": false, "ignore_brackets": false }], // kill-word - "alt-backspace": "editor::DeleteToPreviousWordStart", // backward-kill-word - "alt-delete": "editor::DeleteToPreviousWordStart", // backward-kill-word - "ctrl-k": "editor::KillRingCut", // kill-line - "ctrl-w": "editor::Cut", // kill-region - "alt-w": "editor::Copy", // kill-ring-save - "ctrl-y": "editor::KillRingYank", // yank - "ctrl-_": "editor::Undo", // undo - "ctrl-/": "editor::Undo", // undo - "ctrl-x u": "editor::Undo", // undo - "alt-{": "editor::MoveToStartOfParagraph", // backward-paragraph - "alt-}": "editor::MoveToEndOfParagraph", // forward-paragraph - "ctrl-up": "editor::MoveToStartOfParagraph", // backward-paragraph - "ctrl-down": "editor::MoveToEndOfParagraph", // forward-paragraph - "ctrl-v": "editor::MovePageDown", // scroll-up - "alt-v": "editor::MovePageUp", // scroll-down - "ctrl-x [": "editor::MoveToBeginning", // beginning-of-buffer - "ctrl-x ]": "editor::MoveToEnd", // end-of-buffer - "alt-<": "editor::MoveToBeginning", // beginning-of-buffer - "alt->": "editor::MoveToEnd", // end-of-buffer - "ctrl-home": "editor::MoveToBeginning", // beginning-of-buffer - "ctrl-end": "editor::MoveToEnd", // end-of-buffer - "ctrl-l": "editor::ScrollCursorCenterTopBottom", // recenter-top-bottom - "ctrl-s": "buffer_search::Deploy", // isearch-forward - "ctrl-r": "buffer_search::Deploy", // isearch-backward - "alt-^": "editor::JoinLines", // join-line - "alt-q": "editor::Rewrap" // fill-paragraph - } - }, - { - "context": "Editor && selection_mode", // region selection - "bindings": { - "right": "editor::SelectRight", - "left": "editor::SelectLeft", - "down": "editor::SelectDown", - "up": "editor::SelectUp", - "alt-left": "editor::SelectToPreviousWordStart", - "alt-right": "editor::SelectToNextWordEnd", - "pagedown": "editor::SelectPageDown", - "ctrl-v": "editor::SelectPageDown", - "pageup": "editor::SelectPageUp", - "alt-v": "editor::SelectPageUp", - "ctrl-f": "editor::SelectRight", - "ctrl-b": "editor::SelectLeft", - "ctrl-n": "editor::SelectDown", - "ctrl-p": "editor::SelectUp", - "home": ["editor::SelectToBeginningOfLine", { "stop_at_soft_wraps": false }], - "end": ["editor::SelectToEndOfLine", { "stop_at_soft_wraps": false }], - "ctrl-a": ["editor::SelectToBeginningOfLine", { "stop_at_soft_wraps": false }], - "ctrl-e": ["editor::SelectToEndOfLine", { "stop_at_soft_wraps": false }], - "alt-m": ["editor::SelectToBeginningOfLine", { "stop_at_soft_wraps": false, "stop_at_indent": true }], - "alt-f": "editor::SelectToNextWordEnd", - "alt-b": "editor::SelectToPreviousWordStart", - "alt-{": "editor::SelectToStartOfParagraph", - "alt-}": "editor::SelectToEndOfParagraph", - "ctrl-up": "editor::SelectToStartOfParagraph", - "ctrl-down": "editor::SelectToEndOfParagraph", - "ctrl-x [": "editor::SelectToBeginning", - "ctrl-x ]": "editor::SelectToEnd", - "alt-<": "editor::SelectToBeginning", - "alt->": "editor::SelectToEnd", - "ctrl-home": "editor::SelectToBeginning", - "ctrl-end": "editor::SelectToEnd", - "ctrl-g": "editor::Cancel" - } - }, - { - "context": "Editor && (showing_code_actions || showing_completions)", - "bindings": { - "ctrl-p": "editor::ContextMenuPrevious", - "ctrl-n": "editor::ContextMenuNext" - } - }, - { - "context": "Editor && showing_signature_help && !showing_completions", - "bindings": { - "ctrl-p": "editor::SignatureHelpPrevious", - "ctrl-n": "editor::SignatureHelpNext" - } - }, - // Example setting for using emacs-style tab - // (i.e. indent the current line / selection or perform symbol completion depending on context) - // { - // "context": "Editor && !showing_code_actions && !showing_completions", - // "bindings": { - // "tab": "editor::AutoIndent" // indent-for-tab-command - // } - // }, - { - "context": "Workspace", - "bindings": { - "alt-x": "command_palette::Toggle", // execute-extended-command - "ctrl-x b": "tab_switcher::Toggle", // switch-to-buffer - "ctrl-x ctrl-b": "tab_switcher::Toggle", // list-buffers - // "ctrl-x ctrl-c": "workspace::CloseWindow" // in case you only want to exit the current Zed instance - "ctrl-x ctrl-c": "zed::Quit", // save-buffers-kill-terminal - "ctrl-x 5 0": "workspace::CloseWindow", // delete-frame - "ctrl-x 5 2": "workspace::NewWindow", // make-frame-command - "ctrl-x o": "workspace::ActivateNextPane", // other-window - "ctrl-x k": "pane::CloseActiveItem", // kill-buffer - "ctrl-x 0": "pane::CloseActiveItem", // delete-window - // "ctrl-x 1": "pane::JoinAll", // in case you prefer to delete the splits but keep the buffers open - "ctrl-x 1": "pane::CloseOtherItems", // delete-other-windows - "ctrl-x 2": "pane::SplitDown", // split-window-below - "ctrl-x 3": "pane::SplitRight", // split-window-right - "ctrl-x ctrl-f": "file_finder::Toggle", // find-file - "ctrl-x ctrl-s": "workspace::Save", // save-buffer - "ctrl-x ctrl-w": "workspace::SaveAs", // write-file - "ctrl-x s": "workspace::SaveAll" // save-some-buffers - } - }, - { - // Workaround to enable using native emacs from the Zed terminal. - // Unbind so Zed ignores these keys and lets emacs handle them. - // NOTE: - // "terminal::SendKeystroke" only works for a single key stroke (e.g. ctrl-x), - // so override with null for compound sequences (e.g. ctrl-x ctrl-c). - "context": "Terminal", - "bindings": { - // If you want to perfect your emacs-in-zed setup, also consider the following. - // You may need to enable "option_as_meta" from the Zed settings for "alt-x" to work. - // "alt-x": ["terminal::SendKeystroke", "alt-x"], - // "ctrl-x": ["terminal::SendKeystroke", "ctrl-x"], - // "ctrl-n": ["terminal::SendKeystroke", "ctrl-n"], - // ... - "ctrl-x ctrl-c": null, // save-buffers-kill-terminal - "ctrl-x ctrl-f": null, // find-file - "ctrl-x ctrl-s": null, // save-buffer - "ctrl-x ctrl-w": null, // write-file - "ctrl-x s": null // save-some-buffers - } - }, - { - "context": "BufferSearchBar > Editor", - "bindings": { - "ctrl-s": "search::SelectNextMatch", - "ctrl-r": "search::SelectPreviousMatch", - "ctrl-g": "buffer_search::Dismiss" - } - }, - { - "context": "Pane", - "bindings": { - "ctrl-alt-left": "pane::GoBack", - "ctrl-alt-right": "pane::GoForward" - } - } -] diff --git a/assets/keymaps/linux/jetbrains.json b/assets/keymaps/linux/jetbrains.json deleted file mode 100644 index a0314c5bc1..0000000000 --- a/assets/keymaps/linux/jetbrains.json +++ /dev/null @@ -1,185 +0,0 @@ -[ - { - "bindings": { - "ctrl-alt-s": "zed::OpenSettings", - "ctrl-{": "pane::ActivatePreviousItem", - "ctrl-}": "pane::ActivateNextItem", - "shift-escape": null, // Unmap workspace::zoom - "ctrl-~": "git::Branch", - "ctrl-f2": "debugger::Stop", - "f6": "debugger::Pause", - "f7": "debugger::StepInto", - "f8": "debugger::StepOver", - "shift-f8": "debugger::StepOut", - "f9": "debugger::Continue", - "shift-f9": "debugger::Start", - "alt-shift-f9": "debugger::Start" - } - }, - { - "context": "Editor", - "bindings": { - "ctrl->": ["zed::IncreaseBufferFontSize", { "persist": true }], - "ctrl-<": ["zed::DecreaseBufferFontSize", { "persist": true }], - "ctrl-shift-j": "editor::JoinLines", - "ctrl-d": "editor::DuplicateSelection", - "ctrl-y": "editor::DeleteLine", - "ctrl-m": "editor::ScrollCursorCenter", - "ctrl-pagedown": "editor::MovePageDown", - "ctrl-pageup": "editor::MovePageUp", - // "ctrl-alt-shift-b": "editor::SelectToPreviousWordStart", - "ctrl-alt-enter": "editor::NewlineAbove", - "shift-enter": "editor::NewlineBelow", - // "ctrl--": "editor::Fold", // TODO: `ctrl-numpad--` (numpad not implemented) - // "ctrl-+": "editor::UnfoldLines", // TODO: `ctrl-numpad+` (numpad not implemented) - "alt-shift-g": "editor::SplitSelectionIntoLines", - "alt-j": ["editor::SelectNext", { "replace_newest": false }], - "alt-shift-j": ["editor::SelectPrevious", { "replace_newest": false }], - "ctrl-/": ["editor::ToggleComments", { "advance_downwards": true }], - "ctrl-w": "editor::SelectLargerSyntaxNode", - "ctrl-shift-w": "editor::SelectSmallerSyntaxNode", - "shift-alt-up": "editor::MoveLineUp", - "shift-alt-down": "editor::MoveLineDown", - "ctrl-alt-l": "editor::Format", - "ctrl-alt-o": "editor::OrganizeImports", - "shift-f6": "editor::Rename", - "ctrl-alt-left": "pane::GoBack", - "ctrl-alt-right": "pane::GoForward", - "alt-f7": "editor::FindAllReferences", - "ctrl-alt-f7": "editor::FindAllReferences", - "ctrl-b": "editor::GoToDefinition", // Conflicts with workspace::ToggleLeftDock - "ctrl-alt-b": "editor::GoToImplementation", // Conflicts with workspace::ToggleRightDock - "ctrl-shift-b": "editor::GoToTypeDefinition", - "ctrl-alt-shift-b": "editor::GoToTypeDefinitionSplit", - "f2": "editor::GoToDiagnostic", - "shift-f2": "editor::GoToPreviousDiagnostic", - "ctrl-alt-shift-down": "editor::GoToHunk", - "ctrl-alt-shift-up": "editor::GoToPreviousHunk", - "ctrl-alt-z": "git::Restore", - "ctrl-home": "editor::MoveToBeginning", - "ctrl-end": "editor::MoveToEnd", - "ctrl-shift-home": "editor::SelectToBeginning", - "ctrl-shift-end": "editor::SelectToEnd", - "ctrl-f8": "editor::ToggleBreakpoint", - "ctrl-shift-f8": "editor::EditLogBreakpoint", - "ctrl-shift-u": "editor::ToggleCase" - } - }, - { - "context": "Editor && mode == full", - "bindings": { - "ctrl-f12": "outline::Toggle", - "ctrl-r": ["buffer_search::Deploy", { "replace_enabled": true }], - "ctrl-shift-n": "file_finder::Toggle", - "ctrl-g": "go_to_line::Toggle", - "alt-enter": "editor::ToggleCodeActions", - "ctrl-space": "editor::ShowCompletions", - "ctrl-q": "editor::Hover", - "ctrl-p": "editor::ShowSignatureHelp", - "ctrl-\\": "assistant::InlineAssist" - } - }, - { - "context": "BufferSearchBar", - "bindings": { - "shift-enter": "search::SelectPreviousMatch" - } - }, - { - "context": "BufferSearchBar || ProjectSearchBar", - "bindings": { - "alt-c": "search::ToggleCaseSensitive", - "alt-e": "search::ToggleSelection", - "alt-x": "search::ToggleRegex", - "alt-w": "search::ToggleWholeWord" - } - }, - { - "context": "Workspace", - "bindings": { - "ctrl-shift-f12": "workspace::ToggleAllDocks", - "ctrl-shift-r": ["pane::DeploySearch", { "replace_enabled": true }], - "alt-shift-f10": "task::Spawn", - "shift-f10": "task::Spawn", - "ctrl-f5": "task::Rerun", - "ctrl-e": "file_finder::Toggle", - "ctrl-k": "git_panel::ToggleFocus", // bug: This should also focus commit editor - "ctrl-shift-n": "file_finder::Toggle", - "ctrl-n": "project_symbols::Toggle", - "ctrl-alt-n": "file_finder::Toggle", - "ctrl-shift-a": "command_palette::Toggle", - "shift shift": "command_palette::Toggle", - "ctrl-alt-shift-n": "project_symbols::Toggle", - "alt-0": "git_panel::ToggleFocus", - "alt-1": "project_panel::ToggleFocus", - "alt-5": "debug_panel::ToggleFocus", - "alt-6": "diagnostics::Deploy", - "alt-7": "outline_panel::ToggleFocus" - } - }, - { - "context": "Pane", // this is to override the default Pane mappings to switch tabs - "bindings": { - "alt-1": "project_panel::ToggleFocus", - "alt-2": null, // Bookmarks (left dock) - "alt-3": null, // Find Panel (bottom dock) - "alt-4": null, // Run Panel (bottom dock) - "alt-5": "debug_panel::ToggleFocus", - "alt-6": "diagnostics::Deploy", - "alt-7": "outline_panel::ToggleFocus", - "alt-8": null, // Services (bottom dock) - "alt-9": null, // Git History (bottom dock) - "alt-0": "git_panel::ToggleFocus" - } - }, - { - "context": "Workspace || Editor", - "bindings": { - "alt-f12": "terminal_panel::Toggle", - "ctrl-shift-k": "git::Push" - } - }, - { - "context": "Pane", - "bindings": { - "ctrl-alt-left": "pane::GoBack", - "ctrl-alt-right": "pane::GoForward", - "alt-left": "pane::ActivatePreviousItem", - "alt-right": "pane::ActivateNextItem" - } - }, - { - "context": "ProjectPanel", - "bindings": { - "enter": "project_panel::Open", - "ctrl-shift-f": "project_panel::NewSearchInDirectory", - "backspace": ["project_panel::Trash", { "skip_prompt": false }], - "delete": ["project_panel::Trash", { "skip_prompt": false }], - "shift-delete": ["project_panel::Delete", { "skip_prompt": false }], - "shift-f6": "project_panel::Rename" - } - }, - { - "context": "Terminal", - "bindings": { - "ctrl-shift-t": "workspace::NewTerminal", - "alt-f12": "workspace::CloseActiveDock", - "ctrl-up": "terminal::ScrollLineUp", - "ctrl-down": "terminal::ScrollLineDown", - "shift-pageup": "terminal::ScrollPageUp", - "shift-pagedown": "terminal::ScrollPageDown" - } - }, - { "context": "GitPanel", "bindings": { "alt-0": "workspace::CloseActiveDock" } }, - { "context": "ProjectPanel", "bindings": { "alt-1": "workspace::CloseActiveDock" } }, - { "context": "DebugPanel", "bindings": { "alt-5": "workspace::CloseActiveDock" } }, - { "context": "Diagnostics > Editor", "bindings": { "alt-6": "pane::CloseActiveItem" } }, - { "context": "OutlinePanel", "bindings": { "alt-7": "workspace::CloseActiveDock" } }, - { - "context": "Dock || Workspace || OutlinePanel || ProjectPanel || CollabPanel || (Editor && mode == auto_height)", - "bindings": { - "escape": "editor::ToggleFocus", - "shift-escape": "workspace::CloseActiveDock" - } - } -] diff --git a/assets/keymaps/linux/sublime_text.json b/assets/keymaps/linux/sublime_text.json deleted file mode 100644 index eefd59e5bd..0000000000 --- a/assets/keymaps/linux/sublime_text.json +++ /dev/null @@ -1,97 +0,0 @@ -[ - { - "bindings": { - "ctrl-{": "pane::ActivatePreviousItem", - "ctrl-}": "pane::ActivateNextItem", - "ctrl-pageup": "pane::ActivatePreviousItem", - "ctrl-pagedown": "pane::ActivateNextItem", - "ctrl-1": ["workspace::ActivatePane", 0], - "ctrl-2": ["workspace::ActivatePane", 1], - "ctrl-3": ["workspace::ActivatePane", 2], - "ctrl-4": ["workspace::ActivatePane", 3], - "ctrl-5": ["workspace::ActivatePane", 4], - "ctrl-6": ["workspace::ActivatePane", 5], - "ctrl-7": ["workspace::ActivatePane", 6], - "ctrl-8": ["workspace::ActivatePane", 7], - "ctrl-9": ["workspace::ActivatePane", 8], - "ctrl-!": ["workspace::MoveItemToPane", { "destination": 0, "focus": true }], - "ctrl-@": ["workspace::MoveItemToPane", { "destination": 1 }], - "ctrl-#": ["workspace::MoveItemToPane", { "destination": 2 }], - "ctrl-$": ["workspace::MoveItemToPane", { "destination": 3 }], - "ctrl-%": ["workspace::MoveItemToPane", { "destination": 4 }], - "ctrl-^": ["workspace::MoveItemToPane", { "destination": 5 }], - "ctrl-&": ["workspace::MoveItemToPane", { "destination": 6 }], - "ctrl-*": ["workspace::MoveItemToPane", { "destination": 7 }], - "ctrl-(": ["workspace::MoveItemToPane", { "destination": 8 }] - } - }, - { - "context": "Editor", - "bindings": { - "ctrl-alt-up": ["editor::AddSelectionAbove", { "skip_soft_wrap": false }], - "ctrl-alt-down": ["editor::AddSelectionBelow", { "skip_soft_wrap": false }], - "ctrl-shift-up": "editor::MoveLineUp", - "ctrl-shift-down": "editor::MoveLineDown", - "ctrl-shift-m": "editor::SelectLargerSyntaxNode", - "ctrl-shift-l": "editor::SplitSelectionIntoLines", - "ctrl-shift-a": "editor::SelectLargerSyntaxNode", - "ctrl-shift-d": "editor::DuplicateSelection", - "alt-f3": "editor::SelectAllMatches", // find_all_under - // "ctrl-f3": "", // find_under (cancels any selections) - // "ctrl-alt-shift-g": "" // find_under_prev (cancels any selections) - "f9": "editor::SortLinesCaseSensitive", - "ctrl-f9": "editor::SortLinesCaseInsensitive", - "f12": "editor::GoToDefinition", - "ctrl-f12": "editor::GoToDefinitionSplit", - "shift-f12": "editor::FindAllReferences", - "ctrl-shift-f12": "editor::FindAllReferences", - "ctrl-.": "editor::GoToHunk", - "ctrl-,": "editor::GoToPreviousHunk", - "ctrl-k ctrl-u": "editor::ConvertToUpperCase", - "ctrl-k ctrl-l": "editor::ConvertToLowerCase", - "shift-alt-m": "markdown::OpenPreviewToTheSide", - "ctrl-backspace": ["editor::DeleteToPreviousWordStart", { "ignore_newlines": false, "ignore_brackets": false }], - "ctrl-delete": ["editor::DeleteToNextWordEnd", { "ignore_newlines": false, "ignore_brackets": false }], - "alt-right": "editor::MoveToNextSubwordEnd", - "alt-left": "editor::MoveToPreviousSubwordStart", - "alt-shift-right": "editor::SelectToNextSubwordEnd", - "alt-shift-left": "editor::SelectToPreviousSubwordStart" - } - }, - { - "context": "Editor && mode == full", - "bindings": { - "ctrl-r": "outline::Toggle" - } - }, - { - "context": "Editor && !agent_diff", - "bindings": { - "ctrl-k ctrl-z": "git::Restore" - } - }, - { - "context": "Pane", - "bindings": { - "f4": "search::SelectNextMatch", - "shift-f4": "search::SelectPreviousMatch", - "alt-1": ["pane::ActivateItem", 0], - "alt-2": ["pane::ActivateItem", 1], - "alt-3": ["pane::ActivateItem", 2], - "alt-4": ["pane::ActivateItem", 3], - "alt-5": ["pane::ActivateItem", 4], - "alt-6": ["pane::ActivateItem", 5], - "alt-7": ["pane::ActivateItem", 6], - "alt-8": ["pane::ActivateItem", 7], - "alt-9": "pane::ActivateLastItem" - } - }, - { - "context": "Workspace", - "bindings": { - "ctrl-k ctrl-b": "workspace::ToggleLeftDock", - // "ctrl-0": "project_panel::ToggleFocus", // normally resets zoom - "shift-ctrl-r": "project_symbols::Toggle" - } - } -] diff --git a/assets/keymaps/macos/atom.json b/assets/keymaps/macos/atom.json deleted file mode 100644 index ca015b667f..0000000000 --- a/assets/keymaps/macos/atom.json +++ /dev/null @@ -1,98 +0,0 @@ -// Default Keymap (Atom) for Zed on macOS -[ - { - "bindings": { - "ctrl-alt-cmd-l": "workspace::Reload", - "cmd-k cmd-p": "workspace::ActivatePreviousPane", - "cmd-k cmd-n": "workspace::ActivateNextPane" - } - }, - { - "context": "Editor", - "bindings": { - "cmd-shift-backspace": "editor::DeleteToBeginningOfLine", - "cmd-k cmd-u": "editor::ConvertToUpperCase", - "cmd-k cmd-l": "editor::ConvertToLowerCase" - } - }, - { - "context": "Editor && mode == full", - "bindings": { - "ctrl-shift-l": "language_selector::Toggle", - "cmd-|": "pane::RevealInProjectPanel", - "cmd-b": "editor::GoToDefinition", - "alt-cmd-b": "editor::GoToDefinitionSplit", - "cmd-<": "editor::ScrollCursorCenter", - "cmd-g": ["editor::SelectNext", { "replace_newest": true }], - "cmd-shift-g": ["editor::SelectPrevious", { "replace_newest": true }], - "ctrl-shift-down": ["editor::AddSelectionBelow", { "skip_soft_wrap": true }], - "ctrl-shift-up": ["editor::AddSelectionAbove", { "skip_soft_wrap": true }], - "alt-enter": "editor::Newline", - "cmd-shift-d": "editor::DuplicateLineDown", - "ctrl-cmd-up": "editor::MoveLineUp", - "ctrl-cmd-down": "editor::MoveLineDown", - "cmd-\\": "workspace::ToggleLeftDock", - "ctrl-shift-m": "markdown::OpenPreviewToTheSide", - "cmd-r": "outline::Toggle" - } - }, - { - "context": "BufferSearchBar", - "bindings": { - "cmd-g": ["editor::SelectNext", { "replace_newest": true }], - "cmd-shift-g": ["editor::SelectPrevious", { "replace_newest": true }], - "cmd-f3": "search::SelectNextMatch", - "cmd-shift-f3": "search::SelectPreviousMatch" - } - }, - { - "context": "Workspace", - "bindings": { - "cmd-\\": "workspace::ToggleLeftDock", - "cmd-k cmd-b": "workspace::ToggleLeftDock", - "cmd-t": "file_finder::Toggle", - "cmd-shift-r": "project_symbols::Toggle" - } - }, - { - "context": "Pane", - "bindings": { - "alt-cmd-/": "search::ToggleRegex", - "ctrl-0": "project_panel::ToggleFocus", - "cmd-1": ["pane::ActivateItem", 0], - "cmd-2": ["pane::ActivateItem", 1], - "cmd-3": ["pane::ActivateItem", 2], - "cmd-4": ["pane::ActivateItem", 3], - "cmd-5": ["pane::ActivateItem", 4], - "cmd-6": ["pane::ActivateItem", 5], - "cmd-7": ["pane::ActivateItem", 6], - "cmd-8": ["pane::ActivateItem", 7], - "cmd-9": "pane::ActivateLastItem" - } - }, - { - "context": "ProjectPanel", - "bindings": { - "f2": "project_panel::Rename", - "backspace": ["project_panel::Trash", { "skip_prompt": false }], - "cmd-x": "project_panel::Cut", - "cmd-c": "project_panel::Copy", - "cmd-v": "project_panel::Paste" - } - }, - { - "context": "ProjectPanel && not_editing", - "bindings": { - "ctrl-shift-c": "project_panel::CopyPath", - "ctrl-[": "project_panel::CollapseSelectedEntry", - "ctrl-b": "project_panel::CollapseSelectedEntry", - "ctrl-]": "project_panel::ExpandSelectedEntry", - "ctrl-f": "project_panel::ExpandSelectedEntry", - "a": "project_panel::NewFile", - "d": "project_panel::Duplicate", - "home": "menu::SelectFirst", - "end": "menu::SelectLast", - "shift-a": "project_panel::NewDirectory" - } - } -] diff --git a/assets/keymaps/macos/cursor.json b/assets/keymaps/macos/cursor.json deleted file mode 100644 index 97abc7dd81..0000000000 --- a/assets/keymaps/macos/cursor.json +++ /dev/null @@ -1,84 +0,0 @@ -[ - // Cursor for MacOS. See: https://docs.cursor.com/kbd - { - "context": "Workspace", - "use_key_equivalents": true, - "bindings": { - "cmd-i": "agent::ToggleFocus", - "cmd-shift-i": "agent::ToggleFocus", - "cmd-l": "agent::ToggleFocus", - "cmd-shift-l": "agent::ToggleFocus", - "cmd-shift-j": "agent::OpenSettings" - } - }, - { - "context": "Editor && mode == full", - "use_key_equivalents": true, - "bindings": { - "cmd-i": "agent::ToggleFocus", - "cmd-shift-i": "agent::ToggleFocus", - "cmd-shift-l": "agent::AddSelectionToThread", // In cursor uses "Ask" mode - "cmd-l": "agent::AddSelectionToThread", // In cursor uses "Agent" mode - "cmd-k": "assistant::InlineAssist", - "cmd-shift-k": "assistant::InsertIntoEditor" - } - }, - { - "context": "InlineAssistEditor", - "use_key_equivalents": true, - "bindings": { - "cmd-shift-backspace": "editor::Cancel", - "cmd-enter": "menu::Confirm" - // "alt-enter": // Quick Question - // "cmd-shift-enter": // Full File Context - // "cmd-shift-k": // Toggle input focus (editor <> inline assist) - } - }, - { - "context": "AgentPanel || ContextEditor || (MessageEditor > Editor)", - "use_key_equivalents": true, - "bindings": { - "cmd-i": "workspace::ToggleRightDock", - "cmd-shift-i": "workspace::ToggleRightDock", - "cmd-l": "workspace::ToggleRightDock", - "cmd-shift-l": "workspace::ToggleRightDock", - "cmd-w": "workspace::ToggleRightDock", // technically should close chat - "cmd-.": "agent::ToggleProfileSelector", - "cmd-/": "agent::ToggleModelSelector", - "cmd-shift-backspace": "editor::Cancel", - "cmd-r": "agent::NewThread", - "cmd-shift-v": "editor::Paste", - "cmd-shift-k": "assistant::InsertIntoEditor" - // "escape": "agent::ToggleFocus" - ///// Enable when Zed supports multiple thread tabs - // "cmd-t": // new thread tab - // "cmd-[": // next thread tab - // "cmd-]": // next thread tab - ///// Enable if Zed adds support for keyboard navigation of thread elements - // "tab": // cycle to next message - // "shift-tab": // cycle to previous message - } - }, - { - "context": "Editor && editor_agent_diff", - "use_key_equivalents": true, - "bindings": { - "cmd-enter": "agent::KeepAll", - "cmd-backspace": "agent::RejectAll" - } - }, - { - "context": "Editor && mode == full && edit_prediction", - "use_key_equivalents": true, - "bindings": { - "cmd-right": "editor::AcceptPartialEditPrediction" - } - }, - { - "context": "Terminal", - "use_key_equivalents": true, - "bindings": { - "cmd-k": "assistant::InlineAssist" - } - } -] diff --git a/assets/keymaps/macos/emacs.json b/assets/keymaps/macos/emacs.json deleted file mode 100755 index ea831c0c05..0000000000 --- a/assets/keymaps/macos/emacs.json +++ /dev/null @@ -1,203 +0,0 @@ -// documentation: https://zed.dev/docs/key-bindings -// -// To see the default key bindings run `zed: open default keymap` -// from the command palette. -[ - { - "context": "!GitPanel", - "bindings": { - "ctrl-g": "menu::Cancel" - } - }, - { - // Workaround to avoid falling back to default bindings. - // Unbind so Zed ignores these keys and lets emacs handle them. - // NOTE: must be declared before the `Editor` override. - "context": "Editor", - "bindings": { - "ctrl-g": null // currently activates `go_to_line::Toggle` when there is nothing to cancel - } - }, - { - "context": "Editor", - "bindings": { - "ctrl-g": "editor::Cancel", - "alt-g g": "go_to_line::Toggle", // goto-line - "alt-g alt-g": "go_to_line::Toggle", // goto-line - "ctrl-space": "editor::SetMark", // set-mark - "ctrl-@": "editor::SetMark", // set-mark - "ctrl-x ctrl-x": "editor::SwapSelectionEnds", // exchange-point-and-mark - "ctrl-f": "editor::MoveRight", // forward-char - "ctrl-b": "editor::MoveLeft", // backward-char - "ctrl-n": "editor::MoveDown", // next-line - "ctrl-p": "editor::MoveUp", // previous-line - "home": ["editor::MoveToBeginningOfLine", { "stop_at_soft_wraps": false }], // move-beginning-of-line - "end": ["editor::MoveToEndOfLine", { "stop_at_soft_wraps": false }], // move-end-of-line - "ctrl-a": ["editor::MoveToBeginningOfLine", { "stop_at_soft_wraps": false }], // move-beginning-of-line - "ctrl-e": ["editor::MoveToEndOfLine", { "stop_at_soft_wraps": false }], // move-end-of-line - "shift-home": ["editor::SelectToBeginningOfLine", { "stop_at_soft_wraps": false }], // move-beginning-of-line - "shift-end": ["editor::SelectToEndOfLine", { "stop_at_soft_wraps": false }], // move-end-of-line - "alt-m": ["editor::MoveToBeginningOfLine", { "stop_at_soft_wraps": false, "stop_at_indent": true }], // back-to-indentation - "alt-left": "editor::MoveToPreviousWordStart", // left-word - "alt-right": "editor::MoveToNextWordEnd", // right-word - "alt-f": "editor::MoveToNextWordEnd", // forward-word - "alt-b": "editor::MoveToPreviousWordStart", // backward-word - "alt-u": "editor::ConvertToUpperCase", // upcase-word - "alt-l": "editor::ConvertToLowerCase", // downcase-word - "alt-c": "editor::ConvertToUpperCamelCase", // capitalize-word - "ctrl-t": "editor::Transpose", // transpose-chars - "alt-;": ["editor::ToggleComments", { "advance_downwards": false }], - "ctrl-x ctrl-;": "editor::ToggleComments", - "alt-.": "editor::GoToDefinition", // xref-find-definitions - "alt-?": "editor::FindAllReferences", // xref-find-references - "alt-,": "pane::GoBack", // xref-pop-marker-stack - "ctrl-x h": "editor::SelectAll", // mark-whole-buffer - "ctrl-d": "editor::Delete", // delete-char - "alt-d": ["editor::DeleteToNextWordEnd", { "ignore_newlines": false, "ignore_brackets": false }], // kill-word - "alt-backspace": "editor::DeleteToPreviousWordStart", // backward-kill-word - "alt-delete": "editor::DeleteToPreviousWordStart", // backward-kill-word - "ctrl-k": "editor::KillRingCut", // kill-line - "ctrl-w": "editor::Cut", // kill-region - "alt-w": "editor::Copy", // kill-ring-save - "ctrl-y": "editor::KillRingYank", // yank - "ctrl-_": "editor::Undo", // undo - "ctrl-/": "editor::Undo", // undo - "ctrl-x u": "editor::Undo", // undo - "alt-{": "editor::MoveToStartOfParagraph", // backward-paragraph - "alt-}": "editor::MoveToEndOfParagraph", // forward-paragraph - "ctrl-up": "editor::MoveToStartOfParagraph", // backward-paragraph - "ctrl-down": "editor::MoveToEndOfParagraph", // forward-paragraph - "ctrl-v": "editor::MovePageDown", // scroll-up - "alt-v": "editor::MovePageUp", // scroll-down - "ctrl-x [": "editor::MoveToBeginning", // beginning-of-buffer - "ctrl-x ]": "editor::MoveToEnd", // end-of-buffer - "alt-<": "editor::MoveToBeginning", // beginning-of-buffer - "alt->": "editor::MoveToEnd", // end-of-buffer - "ctrl-home": "editor::MoveToBeginning", // beginning-of-buffer - "ctrl-end": "editor::MoveToEnd", // end-of-buffer - "ctrl-l": "editor::ScrollCursorCenterTopBottom", // recenter-top-bottom - "ctrl-s": "buffer_search::Deploy", // isearch-forward - "ctrl-r": "buffer_search::Deploy", // isearch-backward - "alt-^": "editor::JoinLines", // join-line - "alt-q": "editor::Rewrap" // fill-paragraph - } - }, - { - "context": "Editor && selection_mode", // region selection - "bindings": { - "right": "editor::SelectRight", - "left": "editor::SelectLeft", - "down": "editor::SelectDown", - "up": "editor::SelectUp", - "alt-left": "editor::SelectToPreviousWordStart", - "alt-right": "editor::SelectToNextWordEnd", - "pagedown": "editor::SelectPageDown", - "ctrl-v": "editor::SelectPageDown", - "pageup": "editor::SelectPageUp", - "alt-v": "editor::SelectPageUp", - "ctrl-f": "editor::SelectRight", - "ctrl-b": "editor::SelectLeft", - "ctrl-n": "editor::SelectDown", - "ctrl-p": "editor::SelectUp", - "home": ["editor::SelectToBeginningOfLine", { "stop_at_soft_wraps": false }], - "end": ["editor::SelectToEndOfLine", { "stop_at_soft_wraps": false }], - "ctrl-a": ["editor::SelectToBeginningOfLine", { "stop_at_soft_wraps": false }], - "ctrl-e": ["editor::SelectToEndOfLine", { "stop_at_soft_wraps": false }], - "alt-m": ["editor::SelectToBeginningOfLine", { "stop_at_soft_wraps": false, "stop_at_indent": true }], - "alt-f": "editor::SelectToNextWordEnd", - "alt-b": "editor::SelectToPreviousWordStart", - "alt-{": "editor::SelectToStartOfParagraph", - "alt-}": "editor::SelectToEndOfParagraph", - "ctrl-up": "editor::SelectToStartOfParagraph", - "ctrl-down": "editor::SelectToEndOfParagraph", - "ctrl-x [": "editor::SelectToBeginning", - "ctrl-x ]": "editor::SelectToEnd", - "alt-<": "editor::SelectToBeginning", - "alt->": "editor::SelectToEnd", - "ctrl-home": "editor::SelectToBeginning", - "ctrl-end": "editor::SelectToEnd", - "ctrl-g": "editor::Cancel" - } - }, - { - "context": "Editor && (showing_code_actions || showing_completions)", - "bindings": { - "ctrl-p": "editor::ContextMenuPrevious", - "ctrl-n": "editor::ContextMenuNext" - } - }, - { - "context": "Editor && showing_signature_help && !showing_completions", - "bindings": { - "ctrl-p": "editor::SignatureHelpPrevious", - "ctrl-n": "editor::SignatureHelpNext" - } - }, - // Example setting for using emacs-style tab - // (i.e. indent the current line / selection or perform symbol completion depending on context) - // { - // "context": "Editor && !showing_code_actions && !showing_completions", - // "bindings": { - // "tab": "editor::AutoIndent" // indent-for-tab-command - // } - // }, - { - "context": "Workspace", - "bindings": { - "alt-x": "command_palette::Toggle", // execute-extended-command - "ctrl-x b": "tab_switcher::Toggle", // switch-to-buffer - "ctrl-x ctrl-b": "tab_switcher::Toggle", // list-buffers - // "ctrl-x ctrl-c": "workspace::CloseWindow" // in case you only want to exit the current Zed instance - "ctrl-x ctrl-c": "zed::Quit", // save-buffers-kill-terminal - "ctrl-x 5 0": "workspace::CloseWindow", // delete-frame - "ctrl-x 5 2": "workspace::NewWindow", // make-frame-command - "ctrl-x o": "workspace::ActivateNextPane", // other-window - "ctrl-x k": "pane::CloseActiveItem", // kill-buffer - "ctrl-x 0": "pane::CloseActiveItem", // delete-window - // "ctrl-x 1": "pane::JoinAll", // in case you prefer to delete the splits but keep the buffers open - "ctrl-x 1": "pane::CloseOtherItems", // delete-other-windows - "ctrl-x 2": "pane::SplitDown", // split-window-below - "ctrl-x 3": "pane::SplitRight", // split-window-right - "ctrl-x ctrl-f": "file_finder::Toggle", // find-file - "ctrl-x ctrl-s": "workspace::Save", // save-buffer - "ctrl-x ctrl-w": "workspace::SaveAs", // write-file - "ctrl-x s": "workspace::SaveAll" // save-some-buffers - } - }, - { - // Workaround to enable using native emacs from the Zed terminal. - // Unbind so Zed ignores these keys and lets emacs handle them. - // NOTE: - // "terminal::SendKeystroke" only works for a single key stroke (e.g. ctrl-x), - // so override with null for compound sequences (e.g. ctrl-x ctrl-c). - "context": "Terminal", - "bindings": { - // If you want to perfect your emacs-in-zed setup, also consider the following. - // You may need to enable "option_as_meta" from the Zed settings for "alt-x" to work. - // "alt-x": ["terminal::SendKeystroke", "alt-x"], - // "ctrl-x": ["terminal::SendKeystroke", "ctrl-x"], - // "ctrl-n": ["terminal::SendKeystroke", "ctrl-n"], - // ... - "ctrl-x ctrl-c": null, // save-buffers-kill-terminal - "ctrl-x ctrl-f": null, // find-file - "ctrl-x ctrl-s": null, // save-buffer - "ctrl-x ctrl-w": null, // write-file - "ctrl-x s": null // save-some-buffers - } - }, - { - "context": "BufferSearchBar > Editor", - "bindings": { - "ctrl-s": "search::SelectNextMatch", - "ctrl-r": "search::SelectPreviousMatch", - "ctrl-g": "buffer_search::Dismiss" - } - }, - { - "context": "Pane", - "bindings": { - "ctrl-alt-left": "pane::GoBack", - "ctrl-alt-right": "pane::GoForward" - } - } -] diff --git a/assets/keymaps/macos/jetbrains.json b/assets/keymaps/macos/jetbrains.json deleted file mode 100644 index 364f489167..0000000000 --- a/assets/keymaps/macos/jetbrains.json +++ /dev/null @@ -1,188 +0,0 @@ -[ - { - "bindings": { - "cmd-{": "pane::ActivatePreviousItem", - "cmd-}": "pane::ActivateNextItem", - "cmd-0": "git_panel::ToggleFocus", // overrides `cmd-0` zoom reset - "shift-escape": null, // Unmap workspace::zoom - "cmd-~": "git::Branch", - "ctrl-f2": "debugger::Stop", - "f6": "debugger::Pause", - "f7": "debugger::StepInto", - "f8": "debugger::StepOver", - "shift-f8": "debugger::StepOut", - "f9": "debugger::Continue", - "shift-f9": "debugger::Start", - "alt-shift-f9": "debugger::Start" - } - }, - { - "context": "Editor", - "bindings": { - "ctrl->": ["zed::IncreaseBufferFontSize", { "persist": true }], - "ctrl-<": ["zed::DecreaseBufferFontSize", { "persist": true }], - "ctrl-shift-j": "editor::JoinLines", - "cmd-d": "editor::DuplicateSelection", - "cmd-backspace": "editor::DeleteLine", - "cmd-pagedown": "editor::MovePageDown", - "cmd-pageup": "editor::MovePageUp", - "ctrl-alt-shift-b": "editor::SelectToPreviousWordStart", - "cmd-alt-enter": "editor::NewlineAbove", - "shift-enter": "editor::NewlineBelow", - "cmd--": "editor::Fold", - "cmd-+": "editor::UnfoldLines", - "alt-shift-g": "editor::SplitSelectionIntoLines", - "ctrl-g": ["editor::SelectNext", { "replace_newest": false }], - "ctrl-cmd-g": ["editor::SelectPrevious", { "replace_newest": false }], - "cmd-/": ["editor::ToggleComments", { "advance_downwards": true }], - "alt-up": "editor::SelectLargerSyntaxNode", - "alt-down": "editor::SelectSmallerSyntaxNode", - "shift-alt-up": "editor::MoveLineUp", - "shift-alt-down": "editor::MoveLineDown", - "cmd-alt-l": "editor::Format", - "ctrl-alt-o": "editor::OrganizeImports", - "shift-f6": "editor::Rename", - "cmd-[": "pane::GoBack", - "cmd-]": "pane::GoForward", - "alt-f7": "editor::FindAllReferences", - "cmd-alt-f7": "editor::FindAllReferences", - "cmd-b": "editor::GoToDefinition", // Conflicts with workspace::ToggleLeftDock - "cmd-alt-b": "editor::GoToImplementation", - "cmd-shift-b": "editor::GoToTypeDefinition", - "cmd-alt-shift-b": "editor::GoToTypeDefinitionSplit", - "f2": "editor::GoToDiagnostic", - "shift-f2": "editor::GoToPreviousDiagnostic", - "ctrl-alt-shift-down": "editor::GoToHunk", - "ctrl-alt-shift-up": "editor::GoToPreviousHunk", - "cmd-home": "editor::MoveToBeginning", - "cmd-end": "editor::MoveToEnd", - "cmd-shift-home": "editor::SelectToBeginning", - "cmd-shift-end": "editor::SelectToEnd", - "ctrl-f8": "editor::ToggleBreakpoint", - "ctrl-shift-f8": "editor::EditLogBreakpoint", - "cmd-shift-u": "editor::ToggleCase" - } - }, - { - "context": "Editor && mode == full", - "bindings": { - "cmd-f12": "outline::Toggle", - "cmd-r": ["buffer_search::Deploy", { "replace_enabled": true }], - "cmd-shift-o": "file_finder::Toggle", - "cmd-l": "go_to_line::Toggle", - "alt-enter": "editor::ToggleCodeActions", - "ctrl-space": "editor::ShowCompletions", - "cmd-j": "editor::Hover", - "cmd-p": "editor::ShowSignatureHelp", - "cmd-\\": "assistant::InlineAssist" - } - }, - { - "context": "BufferSearchBar", - "bindings": { - "shift-enter": "search::SelectPreviousMatch" - } - }, - { - "context": "BufferSearchBar || ProjectSearchBar", - "bindings": { - "alt-c": "search::ToggleCaseSensitive", - "alt-e": "search::ToggleSelection", - "alt-x": "search::ToggleRegex", - "alt-w": "search::ToggleWholeWord", - "ctrl-alt-c": "search::ToggleCaseSensitive", - "ctrl-alt-e": "search::ToggleSelection", - "ctrl-alt-w": "search::ToggleWholeWord", - "ctrl-alt-x": "search::ToggleRegex" - } - }, - { - "context": "Workspace", - "bindings": { - "cmd-shift-f12": "workspace::ToggleAllDocks", - "cmd-shift-r": ["pane::DeploySearch", { "replace_enabled": true }], - "ctrl-alt-r": "task::Spawn", - "shift-f10": "task::Spawn", - "cmd-f5": "task::Rerun", - "cmd-e": "file_finder::Toggle", - "cmd-k": "git_panel::ToggleFocus", // bug: This should also focus commit editor - "cmd-shift-o": "file_finder::Toggle", - "cmd-shift-n": "file_finder::Toggle", - "cmd-n": "project_symbols::Toggle", - "cmd-shift-a": "command_palette::Toggle", - "shift shift": "command_palette::Toggle", - "cmd-alt-o": "project_symbols::Toggle", // JetBrains: Go to Symbol - "cmd-o": "project_symbols::Toggle", // JetBrains: Go to Class - "cmd-1": "project_panel::ToggleFocus", - "cmd-5": "debug_panel::ToggleFocus", - "cmd-6": "diagnostics::Deploy", - "cmd-7": "outline_panel::ToggleFocus" - } - }, - { - "context": "Pane", // this is to override the default Pane mappings to switch tabs - "bindings": { - "cmd-1": "project_panel::ToggleFocus", - "cmd-2": null, // Bookmarks (left dock) - "cmd-3": null, // Find Panel (bottom dock) - "cmd-4": null, // Run Panel (bottom dock) - "cmd-5": "debug_panel::ToggleFocus", - "cmd-6": "diagnostics::Deploy", - "cmd-7": "outline_panel::ToggleFocus", - "cmd-8": null, // Services (bottom dock) - "cmd-9": null, // Git History (bottom dock) - "cmd-0": "git_panel::ToggleFocus" - } - }, - { - "context": "Workspace || Editor", - "bindings": { - "alt-f12": "terminal_panel::Toggle", - "cmd-shift-k": "git::Push" - } - }, - { - "context": "Pane", - "bindings": { - "cmd-alt-left": "pane::GoBack", - "cmd-alt-right": "pane::GoForward", - "alt-left": "pane::ActivatePreviousItem", - "alt-right": "pane::ActivateNextItem" - } - }, - { - "context": "ProjectPanel", - "bindings": { - "enter": "project_panel::Open", - "cmd-shift-f": "project_panel::NewSearchInDirectory", - "cmd-backspace": ["project_panel::Trash", { "skip_prompt": false }], - "backspace": ["project_panel::Trash", { "skip_prompt": false }], - "delete": ["project_panel::Trash", { "skip_prompt": false }], - "shift-delete": ["project_panel::Delete", { "skip_prompt": false }], - "shift-f6": "project_panel::Rename" - } - }, - { - "context": "Terminal", - "bindings": { - "cmd-t": "workspace::NewTerminal", - "alt-f12": "workspace::CloseActiveDock", - "cmd-up": "terminal::ScrollLineUp", - "cmd-down": "terminal::ScrollLineDown", - "shift-pageup": "terminal::ScrollPageUp", - "shift-pagedown": "terminal::ScrollPageDown" - } - }, - { "context": "GitPanel", "bindings": { "cmd-0": "workspace::CloseActiveDock" } }, - { "context": "ProjectPanel", "bindings": { "cmd-1": "workspace::CloseActiveDock" } }, - { "context": "DebugPanel", "bindings": { "cmd-5": "workspace::CloseActiveDock" } }, - { "context": "Diagnostics > Editor", "bindings": { "cmd-6": "pane::CloseActiveItem" } }, - { "context": "OutlinePanel", "bindings": { "cmd-7": "workspace::CloseActiveDock" } }, - { - "context": "Dock || Workspace || OutlinePanel || ProjectPanel || CollabPanel || (Editor && mode == auto_height)", - "bindings": { - "escape": "editor::ToggleFocus", - "shift-escape": "workspace::CloseActiveDock" - } - } -] diff --git a/assets/keymaps/macos/sublime_text.json b/assets/keymaps/macos/sublime_text.json deleted file mode 100644 index d1bffca755..0000000000 --- a/assets/keymaps/macos/sublime_text.json +++ /dev/null @@ -1,101 +0,0 @@ -[ - { - "bindings": { - "cmd-{": "pane::ActivatePreviousItem", - "cmd-}": "pane::ActivateNextItem", - "ctrl-pageup": "pane::ActivatePreviousItem", - "ctrl-pagedown": "pane::ActivateNextItem", - "ctrl-1": ["workspace::ActivatePane", 0], - "ctrl-2": ["workspace::ActivatePane", 1], - "ctrl-3": ["workspace::ActivatePane", 2], - "ctrl-4": ["workspace::ActivatePane", 3], - "ctrl-5": ["workspace::ActivatePane", 4], - "ctrl-6": ["workspace::ActivatePane", 5], - "ctrl-7": ["workspace::ActivatePane", 6], - "ctrl-8": ["workspace::ActivatePane", 7], - "ctrl-9": ["workspace::ActivatePane", 8], - "ctrl-!": ["workspace::MoveItemToPane", { "destination": 0, "focus": true }], - "ctrl-@": ["workspace::MoveItemToPane", { "destination": 1 }], - "ctrl-#": ["workspace::MoveItemToPane", { "destination": 2 }], - "ctrl-$": ["workspace::MoveItemToPane", { "destination": 3 }], - "ctrl-%": ["workspace::MoveItemToPane", { "destination": 4 }], - "ctrl-^": ["workspace::MoveItemToPane", { "destination": 5 }], - "ctrl-&": ["workspace::MoveItemToPane", { "destination": 6 }], - "ctrl-*": ["workspace::MoveItemToPane", { "destination": 7 }], - "ctrl-(": ["workspace::MoveItemToPane", { "destination": 8 }] - } - }, - { - "context": "Editor", - "bindings": { - "ctrl-shift-up": ["editor::AddSelectionAbove", { "skip_soft_wrap": false }], - "ctrl-shift-down": ["editor::AddSelectionBelow", { "skip_soft_wrap": false }], - "cmd-ctrl-up": "editor::MoveLineUp", - "cmd-ctrl-down": "editor::MoveLineDown", - "cmd-shift-space": "editor::SelectAll", - "ctrl-shift-m": "editor::SelectLargerSyntaxNode", - "cmd-shift-l": "editor::SplitSelectionIntoLines", - "cmd-shift-a": "editor::SelectLargerSyntaxNode", - "cmd-shift-d": "editor::DuplicateSelection", - "ctrl-cmd-g": "editor::SelectAllMatches", // find_all_under - // "cmd-alt-g": "", // find_under (cancels any selections) - // "cmd-alt-shift-g": "" // find_under_prev (cancels any selections) - "f5": "editor::SortLinesCaseSensitive", - "ctrl-f5": "editor::SortLinesCaseInsensitive", - "shift-f12": "editor::FindAllReferences", - "alt-cmd-down": "editor::GoToDefinition", - "ctrl-alt-cmd-down": "editor::GoToDefinitionSplit", - "alt-shift-cmd-down": "editor::FindAllReferences", - "ctrl-.": "editor::GoToHunk", - "ctrl-,": "editor::GoToPreviousHunk", - "cmd-k cmd-u": "editor::ConvertToUpperCase", - "cmd-k cmd-l": "editor::ConvertToLowerCase", - "cmd-shift-j": "editor::JoinLines", - "shift-alt-m": "markdown::OpenPreviewToTheSide", - "ctrl-backspace": ["editor::DeleteToPreviousWordStart", { "ignore_newlines": false, "ignore_brackets": false }], - "ctrl-delete": ["editor::DeleteToNextWordEnd", { "ignore_newlines": false, "ignore_brackets": false }], - "ctrl-right": "editor::MoveToNextSubwordEnd", - "ctrl-left": "editor::MoveToPreviousSubwordStart", - "ctrl-shift-right": "editor::SelectToNextSubwordEnd", - "ctrl-shift-left": "editor::SelectToPreviousSubwordStart" - } - }, - { - "context": "Editor && mode == full", - "bindings": { - "cmd-r": "outline::Toggle" - } - }, - { - "context": "Editor && !agent_diff", - "bindings": { - "cmd-k cmd-z": "git::Restore" - } - }, - { - "context": "Pane", - "bindings": { - "f4": "search::SelectNextMatch", - "shift-f4": "search::SelectPreviousMatch", - "cmd-1": ["pane::ActivateItem", 0], - "cmd-2": ["pane::ActivateItem", 1], - "cmd-3": ["pane::ActivateItem", 2], - "cmd-4": ["pane::ActivateItem", 3], - "cmd-5": ["pane::ActivateItem", 4], - "cmd-6": ["pane::ActivateItem", 5], - "cmd-7": ["pane::ActivateItem", 6], - "cmd-8": ["pane::ActivateItem", 7], - "cmd-9": "pane::ActivateLastItem" - } - }, - { - "context": "Workspace", - "bindings": { - "cmd-k cmd-b": "workspace::ToggleLeftDock", - "cmd-t": "file_finder::Toggle", - "shift-cmd-r": "project_symbols::Toggle", - // Currently busted: https://github.com/zed-industries/feedback/issues/898 - "ctrl-0": "project_panel::ToggleFocus" - } - } -] diff --git a/assets/keymaps/macos/textmate.json b/assets/keymaps/macos/textmate.json deleted file mode 100644 index f91f39b7f5..0000000000 --- a/assets/keymaps/macos/textmate.json +++ /dev/null @@ -1,85 +0,0 @@ -[ - { - "bindings": { - "cmd-shift-o": "projects::OpenRecent", - "cmd-alt-tab": "project_panel::ToggleFocus" - } - }, - { - "context": "Editor && mode == full", - "bindings": { - "cmd-l": "go_to_line::Toggle", - "ctrl-shift-d": "editor::DuplicateLineDown", - "cmd-b": "editor::GoToDefinition", - "cmd-j": "editor::ScrollCursorCenter", - "cmd-enter": "editor::NewlineBelow", - "cmd-alt-enter": "editor::NewlineAbove", - "cmd-shift-l": "editor::SelectLine", - "cmd-shift-t": "outline::Toggle" - } - }, - { - "context": "Editor", - "bindings": { - "alt-backspace": ["editor::DeleteToPreviousWordStart", { "ignore_newlines": false, "ignore_brackets": false }], - "alt-shift-backspace": ["editor::DeleteToNextWordEnd", { "ignore_newlines": false, "ignore_brackets": false }], - "alt-delete": ["editor::DeleteToNextWordEnd", { "ignore_newlines": false, "ignore_brackets": false }], - "alt-shift-delete": ["editor::DeleteToNextWordEnd", { "ignore_newlines": false, "ignore_brackets": false }], - "ctrl-backspace": "editor::DeleteToPreviousSubwordStart", - "ctrl-delete": "editor::DeleteToNextSubwordEnd", - "alt-left": ["editor::MoveToPreviousWordStart", { "stop_at_soft_wraps": true }], - "alt-right": ["editor::MoveToNextWordEnd", { "stop_at_soft_wraps": true }], - "ctrl-left": "editor::MoveToPreviousSubwordStart", - "ctrl-right": "editor::MoveToNextSubwordEnd", - "cmd-shift-left": "editor::SelectToBeginningOfLine", - "cmd-shift-right": "editor::SelectToEndOfLine", - "alt-shift-left": ["editor::SelectToPreviousWordStart", { "stop_at_soft_wraps": true }], - "alt-shift-right": ["editor::SelectToNextWordEnd", { "stop_at_soft_wraps": true }], - "ctrl-shift-left": "editor::SelectToPreviousSubwordStart", - "ctrl-shift-right": "editor::SelectToNextSubwordEnd", - "ctrl-w": "editor::SelectNext", - "ctrl-u": "editor::ConvertToUpperCase", - "ctrl-shift-u": "editor::ConvertToLowerCase", - "ctrl-alt-u": "editor::ConvertToUpperCamelCase", - "ctrl-_": "editor::ConvertToSnakeCase" - } - }, - { - "context": "BufferSearchBar", - "bindings": { - "ctrl-s": "search::SelectNextMatch", - "ctrl-shift-s": "search::SelectPreviousMatch" - } - }, - { - "context": "Workspace", - "bindings": { - "cmd-alt-ctrl-d": "workspace::ToggleLeftDock", - "cmd-t": "file_finder::Toggle", - "cmd-shift-t": "project_symbols::Toggle" - } - }, - { - "context": "Pane", - "bindings": { - "alt-cmd-r": "search::ToggleRegex", - "ctrl-tab": "project_panel::ToggleFocus" - } - }, - { - "context": "ProjectPanel", - "bindings": { - "cmd-backspace": ["project_panel::Trash", { "skip_prompt": true }], - "cmd-d": "project_panel::Duplicate", - "cmd-n": "project_panel::NewDirectory", - "return": "project_panel::Rename", - "cmd-c": "project_panel::Copy", - "cmd-v": "project_panel::Paste", - "cmd-alt-c": "project_panel::CopyPath" - } - }, - { - "context": "Dock", - "bindings": {} - } -] diff --git a/assets/keymaps/storybook.json b/assets/keymaps/storybook.json deleted file mode 100644 index 9b92fbe1a3..0000000000 --- a/assets/keymaps/storybook.json +++ /dev/null @@ -1,33 +0,0 @@ -[ - // Standard macOS bindings - { - "bindings": { - "home": "menu::SelectFirst", - "shift-pageup": "menu::SelectFirst", - "pageup": "menu::SelectFirst", - "cmd-up": "menu::SelectFirst", - "end": "menu::SelectLast", - "shift-pagedown": "menu::SelectLast", - "pagedown": "menu::SelectLast", - "cmd-down": "menu::SelectLast", - "tab": "menu::SelectNext", - "ctrl-n": "menu::SelectNext", - "down": "menu::SelectNext", - "shift-tab": "menu::SelectPrevious", - "ctrl-p": "menu::SelectPrevious", - "up": "menu::SelectPrevious", - "enter": "menu::Confirm", - "ctrl-enter": "menu::SecondaryConfirm", - "cmd-enter": "menu::SecondaryConfirm", - "ctrl-escape": "menu::Cancel", - "cmd-escape": "menu::Cancel", - "ctrl-c": "menu::Cancel", - "escape": "menu::Cancel", - "cmd-q": "storybook::Quit", - "backspace": "editor::Backspace", - "delete": "editor::Delete", - "left": "editor::MoveLeft", - "right": "editor::MoveRight" - } - } -] diff --git a/assets/keymaps/vim.json b/assets/keymaps/vim.json deleted file mode 100644 index 533db14a5f..0000000000 --- a/assets/keymaps/vim.json +++ /dev/null @@ -1,1059 +0,0 @@ -[ - { - "context": "VimControl && !menu", - "bindings": { - "i": ["vim::PushObject", { "around": false }], - "a": ["vim::PushObject", { "around": true }], - "left": "vim::Left", - "h": "vim::Left", - "backspace": "vim::WrappingLeft", - "down": "vim::Down", - "ctrl-j": "vim::Down", - "j": "vim::Down", - "ctrl-m": "vim::NextLineStart", - "+": "vim::NextLineStart", - "enter": "vim::NextLineStart", - "-": "vim::PreviousLineStart", - "shift-tab": "vim::Tab", - "tab": "vim::Tab", - "up": "vim::Up", - "k": "vim::Up", - "right": "vim::Right", - "l": "vim::Right", - "space": "vim::WrappingRight", - "end": "vim::EndOfLine", - "$": "vim::EndOfLine", - "^": "vim::FirstNonWhitespace", - "_": "vim::StartOfLineDownward", - "g _": "vim::EndOfLineDownward", - "shift-g": "vim::EndOfDocument", - "{": "vim::StartOfParagraph", - "}": "vim::EndOfParagraph", - "(": "vim::SentenceBackward", - ")": "vim::SentenceForward", - "|": "vim::GoToColumn", - - // Word motions - "w": "vim::NextWordStart", - "e": "vim::NextWordEnd", - "b": "vim::PreviousWordStart", - "g e": "vim::PreviousWordEnd", - // Subword motions - // "w": "vim::NextSubwordStart", - // "b": "vim::PreviousSubwordStart", - // "e": "vim::NextSubwordEnd", - // "g e": "vim::PreviousSubwordEnd", - "shift-w": ["vim::NextWordStart", { "ignore_punctuation": true }], - "shift-e": ["vim::NextWordEnd", { "ignore_punctuation": true }], - "shift-b": ["vim::PreviousWordStart", { "ignore_punctuation": true }], - "g shift-e": ["vim::PreviousWordEnd", { "ignore_punctuation": true }], - "/": "vim::Search", - "g /": "pane::DeploySearch", - "?": ["vim::Search", { "backwards": true }], - "*": "vim::MoveToNext", - "#": "vim::MoveToPrevious", - "n": "vim::MoveToNextMatch", - "shift-n": "vim::MoveToPreviousMatch", - "%": "vim::Matching", - "f": ["vim::PushFindForward", { "before": false, "multiline": false }], - "t": ["vim::PushFindForward", { "before": true, "multiline": false }], - "shift-f": ["vim::PushFindBackward", { "after": false, "multiline": false }], - "shift-t": ["vim::PushFindBackward", { "after": true, "multiline": false }], - "m": "vim::PushMark", - "'": ["vim::PushJump", { "line": true }], - "`": ["vim::PushJump", { "line": false }], - ";": "vim::RepeatFind", - ",": "vim::RepeatFindReversed", - "ctrl-o": "pane::GoBack", - "ctrl-i": "pane::GoForward", - "ctrl-]": "editor::GoToDefinition", - "escape": "vim::SwitchToNormalMode", - "ctrl-[": "vim::SwitchToNormalMode", - "v": "vim::ToggleVisual", - "shift-v": "vim::ToggleVisualLine", - "ctrl-g": "vim::ShowLocation", - "ctrl-v": "vim::ToggleVisualBlock", - "ctrl-q": "vim::ToggleVisualBlock", - "shift-k": "editor::Hover", - "shift-r": "vim::ToggleReplace", - "0": "vim::StartOfLine", - "home": "vim::StartOfLine", - "ctrl-f": "vim::PageDown", - "pagedown": "vim::PageDown", - "ctrl-b": "vim::PageUp", - "pageup": "vim::PageUp", - "ctrl-d": "vim::ScrollDown", - "ctrl-u": "vim::ScrollUp", - "ctrl-e": "vim::LineDown", - "ctrl-y": "vim::LineUp", - // "g" commands - "g shift-r": "vim::PushReplaceWithRegister", - "g r n": "editor::Rename", - "g r r": "editor::FindAllReferences", - "g r i": "editor::GoToImplementation", - "g r a": "editor::ToggleCodeActions", - "g g": "vim::StartOfDocument", - "g h": "editor::Hover", - "g B": "editor::BlameHover", - "g d": "editor::GoToDefinition", - "g shift-d": "editor::GoToDeclaration", - "g y": "editor::GoToTypeDefinition", - "g shift-i": "editor::GoToImplementation", - "g x": "editor::OpenUrl", - "g f": "editor::OpenSelectedFilename", - "g n": "vim::SelectNextMatch", - "g shift-n": "vim::SelectPreviousMatch", - "g l": "vim::SelectNext", - "g shift-l": "vim::SelectPrevious", - "g >": ["editor::SelectNext", { "replace_newest": true }], - "g <": ["editor::SelectPrevious", { "replace_newest": true }], - "g a": "editor::SelectAllMatches", - "g s": "outline::Toggle", - "g shift-o": "outline::Toggle", - "g shift-s": "project_symbols::Toggle", - "g .": "editor::ToggleCodeActions", // zed specific - "g shift-a": "editor::FindAllReferences", // zed specific - "g space": "editor::OpenExcerpts", // zed specific - "g *": ["vim::MoveToNext", { "partial_word": true }], - "g #": ["vim::MoveToPrevious", { "partial_word": true }], - "g j": ["vim::Down", { "display_lines": true }], - "g down": ["vim::Down", { "display_lines": true }], - "g k": ["vim::Up", { "display_lines": true }], - "g up": ["vim::Up", { "display_lines": true }], - "g $": ["vim::EndOfLine", { "display_lines": true }], - "g end": ["vim::EndOfLine", { "display_lines": true }], - "g 0": ["vim::StartOfLine", { "display_lines": true }], - "g home": ["vim::StartOfLine", { "display_lines": true }], - "g shift-m": ["vim::MiddleOfLine", { "display_lines": true }], - "g ^": ["vim::FirstNonWhitespace", { "display_lines": true }], - "g v": "vim::RestoreVisualSelection", - "g ]": "editor::GoToDiagnostic", - "g [": "editor::GoToPreviousDiagnostic", - "g i": "vim::InsertAtPrevious", - "g ,": "vim::ChangeListNewer", - "g ;": "vim::ChangeListOlder", - "shift-h": "vim::WindowTop", - "shift-m": "vim::WindowMiddle", - "shift-l": "vim::WindowBottom", - "q": "vim::ToggleRecord", - "shift-q": "vim::ReplayLastRecording", - "@": "vim::PushReplayRegister", - // z commands - "z enter": ["workspace::SendKeystrokes", "z t ^"], - "z -": ["workspace::SendKeystrokes", "z b ^"], - "z ^": ["workspace::SendKeystrokes", "shift-h k z b ^"], - "z +": ["workspace::SendKeystrokes", "shift-l j z t ^"], - "z t": "editor::ScrollCursorTop", - "z z": "editor::ScrollCursorCenter", - "z .": ["workspace::SendKeystrokes", "z z ^"], - "z b": "editor::ScrollCursorBottom", - "z a": "editor::ToggleFold", - "z shift-a": "editor::ToggleFoldRecursive", - "z c": "editor::Fold", - "z shift-c": "editor::FoldRecursive", - "z o": "editor::UnfoldLines", - "z shift-o": "editor::UnfoldRecursive", - "z f": "editor::FoldSelectedRanges", - "z shift-m": "editor::FoldAll", - "z shift-r": "editor::UnfoldAll", - "z l": "vim::ColumnRight", - "z h": "vim::ColumnLeft", - "z shift-l": "vim::HalfPageRight", - "z shift-h": "vim::HalfPageLeft", - "shift-z shift-q": ["pane::CloseActiveItem", { "save_intent": "skip" }], - "shift-z shift-z": ["pane::CloseActiveItem", { "save_intent": "save_all" }], - // Count support - "1": ["vim::Number", 1], - "2": ["vim::Number", 2], - "3": ["vim::Number", 3], - "4": ["vim::Number", 4], - "5": ["vim::Number", 5], - "6": ["vim::Number", 6], - "7": ["vim::Number", 7], - "8": ["vim::Number", 8], - "9": ["vim::Number", 9], - "ctrl-w d": "editor::GoToDefinitionSplit", - "ctrl-w g d": "editor::GoToDefinitionSplit", - "ctrl-w ]": "editor::GoToDefinitionSplit", - "ctrl-w ctrl-]": "editor::GoToDefinitionSplit", - "ctrl-w shift-d": "editor::GoToTypeDefinitionSplit", - "ctrl-w g shift-d": "editor::GoToTypeDefinitionSplit", - "ctrl-w space": "editor::OpenExcerptsSplit", - "ctrl-w g space": "editor::OpenExcerptsSplit", - "ctrl-^": "pane::AlternateFile", - ".": "vim::Repeat" - } - }, - { - "context": "vim_mode == normal || vim_mode == visual || vim_mode == operator", - "bindings": { - "] ]": "vim::NextSectionStart", - "] [": "vim::NextSectionEnd", - "[ [": "vim::PreviousSectionStart", - "[ ]": "vim::PreviousSectionEnd", - "] m": "vim::NextMethodStart", - "] shift-m": "vim::NextMethodEnd", - "[ m": "vim::PreviousMethodStart", - "[ shift-m": "vim::PreviousMethodEnd", - "[ *": "vim::PreviousComment", - "[ /": "vim::PreviousComment", - "] *": "vim::NextComment", - "] /": "vim::NextComment", - "[ -": "vim::PreviousLesserIndent", - "[ +": "vim::PreviousGreaterIndent", - "[ =": "vim::PreviousSameIndent", - "] -": "vim::NextLesserIndent", - "] +": "vim::NextGreaterIndent", - "] =": "vim::NextSameIndent", - "] b": "pane::ActivateNextItem", - "[ b": "pane::ActivatePreviousItem", - "] shift-b": "pane::ActivateLastItem", - "[ shift-b": ["pane::ActivateItem", 0], - "] space": "vim::InsertEmptyLineBelow", - "[ space": "vim::InsertEmptyLineAbove", - "[ e": "editor::MoveLineUp", - "] e": "editor::MoveLineDown", - "[ f": "workspace::FollowNextCollaborator", - "] f": "workspace::FollowNextCollaborator", - "] }": ["vim::UnmatchedForward", { "char": "}" }], - "[ {": ["vim::UnmatchedBackward", { "char": "{" }], - "] )": ["vim::UnmatchedForward", { "char": ")" }], - "[ (": ["vim::UnmatchedBackward", { "char": "(" }], - "[ r": "vim::GoToPreviousReference", - "] r": "vim::GoToNextReference", - // tree-sitter related commands - "[ x": "vim::SelectLargerSyntaxNode", - "] x": "vim::SelectSmallerSyntaxNode" - } - }, - { - "context": "vim_mode == normal", - "bindings": { - "i": "vim::InsertBefore", - "a": "vim::InsertAfter", - "ctrl-[": "editor::Cancel", - ":": "command_palette::Toggle", - "c": "vim::PushChange", - "shift-c": "vim::ChangeToEndOfLine", - "d": "vim::PushDelete", - "delete": "vim::DeleteRight", - "g shift-j": "vim::JoinLinesNoWhitespace", - "y": "vim::PushYank", - "shift-y": "vim::YankLine", - "x": "vim::DeleteRight", - "shift-x": "vim::DeleteLeft", - "ctrl-a": "vim::Increment", - "ctrl-x": "vim::Decrement", - "ctrl-r": "vim::Redo", - ">": "vim::PushIndent", - "<": "vim::PushOutdent", - "=": "vim::PushAutoIndent", - "!": "vim::PushShellCommand", - "g u": "vim::PushLowercase", - "g shift-u": "vim::PushUppercase", - "g ~": "vim::PushOppositeCase", - "g ?": "vim::PushRot13", - // "g ?": "vim::PushRot47", - "g w": "vim::PushRewrap", - "g q": "vim::PushRewrap", - "insert": "vim::InsertBefore", - "] d": "editor::GoToDiagnostic", - "[ d": "editor::GoToPreviousDiagnostic", - "] c": "editor::GoToHunk", - "[ c": "editor::GoToPreviousHunk", - "g c": "vim::PushToggleComments" - } - }, - { - "context": "VimControl && VimCount", - "bindings": { - "0": ["vim::Number", 0], - ":": "vim::CountCommand", - "%": "vim::GoToPercentage" - } - }, - { - "context": "vim_mode == visual", - "bindings": { - ":": "vim::VisualCommand", - "u": "vim::ConvertToLowerCase", - "shift-u": "vim::ConvertToUpperCase", - "shift-o": "vim::OtherEnd", - "o": "vim::OtherEndRowAware", - "d": "vim::VisualDelete", - "x": "vim::VisualDelete", - "delete": "vim::VisualDelete", - "shift-d": "vim::VisualDeleteLine", - "shift-x": "vim::VisualDeleteLine", - "y": "vim::VisualYank", - "shift-y": "vim::VisualYankLine", - "p": "vim::Paste", - "shift-p": ["vim::Paste", { "preserve_clipboard": true }], - "c": "vim::Substitute", - "s": "vim::Substitute", - "shift-r": "vim::SubstituteLine", - "shift-s": "vim::SubstituteLine", - "~": "vim::ChangeCase", - "*": ["vim::MoveToNext", { "partial_word": true }], - "#": ["vim::MoveToPrevious", { "partial_word": true }], - "ctrl-a": "vim::Increment", - "ctrl-x": "vim::Decrement", - "g ctrl-a": ["vim::Increment", { "step": true }], - "g ctrl-x": ["vim::Decrement", { "step": true }], - "shift-i": "vim::InsertBefore", - "shift-a": "vim::InsertAfter", - "g shift-i": "vim::VisualInsertFirstNonWhiteSpace", - "g shift-a": "vim::VisualInsertEndOfLine", - "shift-j": "vim::JoinLines", - "g shift-j": "vim::JoinLinesNoWhitespace", - "r": "vim::PushReplace", - "ctrl-c": "vim::SwitchToNormalMode", - "ctrl-[": "vim::SwitchToNormalMode", - "escape": "vim::SwitchToNormalMode", - ">": "vim::Indent", - "<": "vim::Outdent", - "=": "vim::AutoIndent", - "!": "vim::ShellCommand", - "i": ["vim::PushObject", { "around": false }], - "a": ["vim::PushObject", { "around": true }], - "g shift-r": ["vim::Paste", { "preserve_clipboard": true }], - "g c": "vim::ToggleComments", - "g q": "vim::Rewrap", - "g w": "vim::Rewrap", - "g ?": "vim::ConvertToRot13", - // "g ?": "vim::ConvertToRot47", - "\"": "vim::PushRegister" - } - }, - { - "context": "vim_mode == helix_select", - "bindings": { - "v": "vim::NormalBefore", - ";": "vim::HelixCollapseSelection", - "~": "vim::ChangeCase", - "ctrl-a": "vim::Increment", - "ctrl-x": "vim::Decrement", - "shift-j": "vim::JoinLines", - "i": "vim::InsertBefore", - "a": "vim::InsertAfter", - "p": "vim::Paste", - "u": "vim::Undo", - "r": "vim::PushReplace", - "s": "vim::Substitute", - "ctrl-pageup": "pane::ActivatePreviousItem", - "ctrl-pagedown": "pane::ActivateNextItem", - ".": "vim::Repeat", - "alt-.": "vim::RepeatFind" - } - }, - { - "context": "vim_mode == insert", - "bindings": { - "ctrl-c": "vim::NormalBefore", - "ctrl-[": "vim::NormalBefore", - "escape": "vim::NormalBefore", - "ctrl-x": null, - "ctrl-x ctrl-o": "editor::ShowCompletions", - "ctrl-x ctrl-a": "assistant::InlineAssist", // zed specific - "ctrl-x ctrl-c": "editor::ShowEditPrediction", // zed specific - "ctrl-x ctrl-l": "editor::ToggleCodeActions", // zed specific - "ctrl-x ctrl-z": "editor::Cancel", - "ctrl-x ctrl-e": "vim::LineDown", - "ctrl-x ctrl-y": "vim::LineUp", - "ctrl-w": ["editor::DeleteToPreviousWordStart", { "ignore_newlines": false, "ignore_brackets": false }], - "ctrl-u": "editor::DeleteToBeginningOfLine", - "ctrl-t": "vim::Indent", - "ctrl-d": "vim::Outdent", - "ctrl-y": "vim::InsertFromAbove", - "ctrl-e": "vim::InsertFromBelow", - "ctrl-k": ["vim::PushDigraph", {}], - "ctrl-v": ["vim::PushLiteral", {}], - "ctrl-shift-v": "editor::Paste", // note: this is *very* similar to ctrl-v in vim, but ctrl-shift-v on linux is the typical shortcut for paste when ctrl-v is already in use. - "ctrl-q": ["vim::PushLiteral", {}], - "ctrl-shift-q": ["vim::PushLiteral", {}], - "ctrl-r": "vim::PushRegister", - "insert": "vim::ToggleReplace", - "ctrl-o": "vim::TemporaryNormal", - "ctrl-s": "editor::ShowSignatureHelp" - } - }, - { - "context": "showing_completions", - "bindings": { - "ctrl-d": "vim::ScrollDown", - "ctrl-u": "vim::ScrollUp", - "ctrl-e": "vim::LineDown", - "ctrl-y": "vim::LineUp" - } - }, - { - "context": "(vim_mode == normal || vim_mode == helix_normal) && !menu", - "bindings": { - "escape": "editor::Cancel", - "shift-d": "vim::DeleteToEndOfLine", - "shift-j": "vim::JoinLines", - "shift-y": "vim::YankLine", - "shift-i": "vim::InsertFirstNonWhitespace", - "shift-a": "vim::InsertEndOfLine", - "o": "vim::InsertLineBelow", - "shift-o": "vim::InsertLineAbove", - "~": "vim::ChangeCase", - "ctrl-a": "vim::Increment", - "ctrl-x": "vim::Decrement", - "p": "vim::Paste", - "shift-p": ["vim::Paste", { "before": true }], - "u": "vim::Undo", - "shift-u": "vim::UndoLastLine", - "r": "vim::PushReplace", - "s": "vim::Substitute", - "shift-s": "vim::SubstituteLine", - "\"": "vim::PushRegister", - "ctrl-pagedown": "pane::ActivateNextItem", - "ctrl-pageup": "pane::ActivatePreviousItem" - } - }, - { - "context": "VimControl && vim_mode == helix_normal && !menu", - "bindings": { - "escape": "vim::SwitchToHelixNormalMode", - "i": "vim::HelixInsert", - "a": "vim::HelixAppend", - "ctrl-[": "editor::Cancel" - } - }, - { - "context": "vim_mode == helix_select && !menu", - "bindings": { - "escape": "vim::SwitchToHelixNormalMode" - } - }, - { - "context": "(vim_mode == helix_normal || vim_mode == helix_select) && !menu", - "bindings": { - // Movement - "h": "vim::WrappingLeft", - "left": "vim::WrappingLeft", - "l": "vim::WrappingRight", - "right": "vim::WrappingRight", - "t": ["vim::PushFindForward", { "before": true, "multiline": true }], - "f": ["vim::PushFindForward", { "before": false, "multiline": true }], - "shift-t": ["vim::PushFindBackward", { "after": true, "multiline": true }], - "shift-f": ["vim::PushFindBackward", { "after": false, "multiline": true }], - "alt-.": "vim::RepeatFind", - - // Changes - "shift-r": "editor::Paste", - "`": "vim::ConvertToLowerCase", - "alt-`": "vim::ConvertToUpperCase", - "insert": "vim::InsertBefore", - "shift-u": "editor::Redo", - "ctrl-r": "vim::Redo", - "y": "vim::HelixYank", - "p": "vim::HelixPaste", - "shift-p": ["vim::HelixPaste", { "before": true }], - ">": "vim::Indent", - "<": "vim::Outdent", - "=": "vim::AutoIndent", - "d": "vim::HelixDelete", - "alt-d": "editor::Delete", // Delete selection, without yanking - "c": "vim::HelixSubstitute", - "alt-c": "vim::HelixSubstituteNoYank", - - // Selection manipulation - "s": "vim::HelixSelectRegex", - "alt-s": ["editor::SplitSelectionIntoLines", { "keep_selections": true }], - ";": "vim::HelixCollapseSelection", - "alt-;": "vim::OtherEnd", - ",": "vim::HelixKeepNewestSelection", - "shift-c": "vim::HelixDuplicateBelow", - "alt-shift-c": "vim::HelixDuplicateAbove", - "%": "editor::SelectAll", - "x": "vim::HelixSelectLine", - "shift-x": "editor::SelectLine", - "ctrl-c": "editor::ToggleComments", - "alt-o": "editor::SelectLargerSyntaxNode", - "alt-i": "editor::SelectSmallerSyntaxNode", - "alt-p": "editor::SelectPreviousSyntaxNode", - "alt-n": "editor::SelectNextSyntaxNode", - - "n": "vim::HelixSelectNext", - "shift-n": "vim::HelixSelectPrevious", - - // Goto mode - "g e": "vim::EndOfDocument", - "g h": "vim::StartOfLine", - "g l": "vim::EndOfLine", - "g s": "vim::FirstNonWhitespace", // "g s" default behavior is "space s" - "g t": "vim::WindowTop", - "g c": "vim::WindowMiddle", - "g b": "vim::WindowBottom", - "g r": "editor::FindAllReferences", // zed specific - "g n": "pane::ActivateNextItem", - "shift-l": "pane::ActivateNextItem", - "g p": "pane::ActivatePreviousItem", - "shift-h": "pane::ActivatePreviousItem", - "g .": "vim::HelixGotoLastModification", // go to last modification - - // Window mode - "space w h": "workspace::ActivatePaneLeft", - "space w l": "workspace::ActivatePaneRight", - "space w k": "workspace::ActivatePaneUp", - "space w j": "workspace::ActivatePaneDown", - "space w q": "pane::CloseActiveItem", - "space w s": "pane::SplitRight", - "space w r": "pane::SplitRight", - "space w v": "pane::SplitDown", - "space w d": "pane::SplitDown", - - // Space mode - "space f": "file_finder::Toggle", - "space k": "editor::Hover", - "space s": "outline::Toggle", - "space shift-s": "project_symbols::Toggle", - "space d": "editor::GoToDiagnostic", - "space r": "editor::Rename", - "space a": "editor::ToggleCodeActions", - "space h": "editor::SelectAllMatches", - "space c": "editor::ToggleComments", - "space p": "editor::Paste", - "space y": "editor::Copy", - - // Other - ":": "command_palette::Toggle", - "m": "vim::PushHelixMatch", - "]": ["vim::PushHelixNext", { "around": true }], - "[": ["vim::PushHelixPrevious", { "around": true }], - "g q": "vim::PushRewrap", - "g w": "vim::PushRewrap" - // "tab": "pane::ActivateNextItem", - // "shift-tab": "pane::ActivatePrevItem", - } - }, - { - "context": "vim_mode == insert && !(showing_code_actions || showing_completions)", - "bindings": { - "ctrl-p": "editor::ShowWordCompletions", - "ctrl-n": "editor::ShowWordCompletions" - } - }, - { - "context": "(vim_mode == insert || vim_mode == normal) && showing_signature_help && !showing_completions", - "bindings": { - "ctrl-p": "editor::SignatureHelpPrevious", - "ctrl-n": "editor::SignatureHelpNext" - } - }, - { - "context": "vim_mode == replace", - "bindings": { - "ctrl-c": "vim::NormalBefore", - "ctrl-[": "vim::NormalBefore", - "escape": "vim::NormalBefore", - "ctrl-k": ["vim::PushDigraph", {}], - "ctrl-v": ["vim::PushLiteral", {}], - "ctrl-shift-v": "editor::Paste", // note: this is *very* similar to ctrl-v in vim, but ctrl-shift-v on linux is the typical shortcut for paste when ctrl-v is already in use. - "ctrl-q": ["vim::PushLiteral", {}], - "ctrl-shift-q": ["vim::PushLiteral", {}], - "backspace": "vim::UndoReplace", - "tab": "vim::Tab", - "enter": "vim::Enter", - "insert": "vim::InsertBefore" - } - }, - { - "context": "vim_mode == waiting", - "bindings": { - "tab": "vim::Tab", - "enter": "vim::Enter", - "ctrl-c": "vim::ClearOperators", - "ctrl-[": "vim::ClearOperators", - "escape": "vim::ClearOperators", - "ctrl-k": ["vim::PushDigraph", {}], - "ctrl-v": ["vim::PushLiteral", {}], - "ctrl-q": ["vim::PushLiteral", {}] - } - }, - { - "context": "Editor && vim_mode == waiting && (vim_operator == ys || vim_operator == cs)", - "bindings": { - "escape": "vim::SwitchToNormalMode" - } - }, - { - "context": "vim_mode == operator", - "bindings": { - "ctrl-c": "vim::ClearOperators", - "ctrl-[": "vim::ClearOperators", - "escape": "vim::ClearOperators", - "g c": "vim::Comment" - } - }, - { - "context": "vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous", - "bindings": { - "w": "vim::Word", - "shift-w": ["vim::Word", { "ignore_punctuation": true }], - // Subword TextObject - // "w": "vim::Subword", - // "shift-w": ["vim::Subword", { "ignore_punctuation": true }], - "t": "vim::Tag", - "s": "vim::Sentence", - "p": "vim::Paragraph", - "'": "vim::Quotes", - "`": "vim::BackQuotes", - "\"": "vim::DoubleQuotes", - // "q": "vim::AnyQuotes", - "q": "vim::MiniQuotes", - "|": "vim::VerticalBars", - "(": ["vim::Parentheses", { "opening": true }], - ")": "vim::Parentheses", - "b": "vim::Parentheses", - // "b": "vim::AnyBrackets", - // "b": "vim::MiniBrackets", - "[": ["vim::SquareBrackets", { "opening": true }], - "]": "vim::SquareBrackets", - "r": "vim::SquareBrackets", - "{": ["vim::CurlyBrackets", { "opening": true }], - "}": "vim::CurlyBrackets", - "shift-b": "vim::CurlyBrackets", - "<": ["vim::AngleBrackets", { "opening": true }], - ">": "vim::AngleBrackets", - "a": "vim::Argument", - "i": "vim::IndentObj", - "shift-i": ["vim::IndentObj", { "include_below": true }], - "f": "vim::Method", - "c": "vim::Class", - "e": "vim::EntireFile" - } - }, - { - "context": "vim_operator == helix_m", - "bindings": { - "m": "vim::Matching" - } - }, - { - "context": "vim_operator == helix_next", - "bindings": { - "z": "vim::NextSectionStart", - "shift-z": "vim::NextSectionEnd", - "*": "vim::NextComment", - "/": "vim::NextComment", - "-": "vim::NextLesserIndent", - "+": "vim::NextGreaterIndent", - "=": "vim::NextSameIndent", - "b": "pane::ActivateNextItem", - "shift-b": "pane::ActivateLastItem", - "x": "editor::SelectSmallerSyntaxNode", - "d": "editor::GoToDiagnostic", - "c": "editor::GoToHunk", - "space": "vim::InsertEmptyLineBelow" - } - }, - { - "context": "vim_operator == helix_previous", - "bindings": { - "z": "vim::PreviousSectionStart", - "shift-z": "vim::PreviousSectionEnd", - "*": "vim::PreviousComment", - "/": "vim::PreviousComment", - "-": "vim::PreviousLesserIndent", - "+": "vim::PreviousGreaterIndent", - "=": "vim::PreviousSameIndent", - "b": "pane::ActivatePreviousItem", - "shift-b": ["pane::ActivateItem", 0], - "x": "editor::SelectLargerSyntaxNode", - "d": "editor::GoToPreviousDiagnostic", - "c": "editor::GoToPreviousHunk", - "space": "vim::InsertEmptyLineAbove" - } - }, - { - "context": "vim_operator == c", - "bindings": { - "c": "vim::CurrentLine", - "x": "vim::Exchange", - "d": "editor::Rename", // zed specific - "s": ["vim::PushChangeSurrounds", {}] - } - }, - { - "context": "vim_operator == d", - "bindings": { - "d": "vim::CurrentLine", - "s": "vim::PushDeleteSurrounds", - "v": "vim::PushForcedMotion", // "d v" - "o": "editor::ToggleSelectedDiffHunks", // "d o" - "shift-o": "git::ToggleStaged", - "p": "git::Restore", // "d p" - "u": "git::StageAndNext", // "d u" - "shift-u": "git::UnstageAndNext" // "d shift-u" - } - }, - { - "context": "vim_operator == gu", - "bindings": { - "g u": "vim::CurrentLine", - "u": "vim::CurrentLine" - } - }, - { - "context": "vim_operator == gU", - "bindings": { - "g shift-u": "vim::CurrentLine", - "shift-u": "vim::CurrentLine" - } - }, - { - "context": "vim_operator == g~", - "bindings": { - "g ~": "vim::CurrentLine", - "~": "vim::CurrentLine" - } - }, - { - "context": "vim_operator == g?", - "bindings": { - "g ?": "vim::CurrentLine", - "?": "vim::CurrentLine" - } - }, - { - "context": "vim_operator == gq", - "bindings": { - "g q": "vim::CurrentLine", - "q": "vim::CurrentLine", - "g w": "vim::CurrentLine", - "w": "vim::CurrentLine" - } - }, - { - "context": "vim_operator == y", - "bindings": { - "y": "vim::CurrentLine", - "v": "vim::PushForcedMotion", - "s": ["vim::PushAddSurrounds", {}] - } - }, - { - "context": "vim_operator == ys", - "bindings": { - "s": "vim::CurrentLine" - } - }, - { - "context": "vim_operator == >", - "bindings": { - ">": "vim::CurrentLine" - } - }, - { - "context": "vim_operator == <", - "bindings": { - "<": "vim::CurrentLine" - } - }, - { - "context": "vim_operator == eq", - "bindings": { - "=": "vim::CurrentLine" - } - }, - { - "context": "vim_operator == sh", - "bindings": { - "!": "vim::CurrentLine" - } - }, - { - "context": "vim_operator == gc", - "bindings": { - "c": "vim::CurrentLine" - } - }, - { - "context": "vim_operator == gR", - "bindings": { - "r": "vim::CurrentLine", - "shift-r": "vim::CurrentLine" - } - }, - { - "context": "vim_operator == cx", - "bindings": { - "x": "vim::CurrentLine", - "c": "vim::ClearExchange" - } - }, - { - "context": "vim_mode == literal", - "bindings": { - "ctrl-@": ["vim::Literal", ["ctrl-@", "\u0000"]], - "ctrl-a": ["vim::Literal", ["ctrl-a", "\u0001"]], - "ctrl-b": ["vim::Literal", ["ctrl-b", "\u0002"]], - "ctrl-c": ["vim::Literal", ["ctrl-c", "\u0003"]], - "ctrl-d": ["vim::Literal", ["ctrl-d", "\u0004"]], - "ctrl-e": ["vim::Literal", ["ctrl-e", "\u0005"]], - "ctrl-f": ["vim::Literal", ["ctrl-f", "\u0006"]], - "ctrl-g": ["vim::Literal", ["ctrl-g", "\u0007"]], - "ctrl-h": ["vim::Literal", ["ctrl-h", "\u0008"]], - "ctrl-i": ["vim::Literal", ["ctrl-i", "\u0009"]], - "ctrl-j": ["vim::Literal", ["ctrl-j", "\u000A"]], - "ctrl-k": ["vim::Literal", ["ctrl-k", "\u000B"]], - "ctrl-l": ["vim::Literal", ["ctrl-l", "\u000C"]], - "ctrl-m": ["vim::Literal", ["ctrl-m", "\u000D"]], - "ctrl-n": ["vim::Literal", ["ctrl-n", "\u000E"]], - "ctrl-o": ["vim::Literal", ["ctrl-o", "\u000F"]], - "ctrl-p": ["vim::Literal", ["ctrl-p", "\u0010"]], - "ctrl-q": ["vim::Literal", ["ctrl-q", "\u0011"]], - "ctrl-r": ["vim::Literal", ["ctrl-r", "\u0012"]], - "ctrl-s": ["vim::Literal", ["ctrl-s", "\u0013"]], - "ctrl-t": ["vim::Literal", ["ctrl-t", "\u0014"]], - "ctrl-u": ["vim::Literal", ["ctrl-u", "\u0015"]], - "ctrl-v": ["vim::Literal", ["ctrl-v", "\u0016"]], - "ctrl-w": ["vim::Literal", ["ctrl-w", "\u0017"]], - "ctrl-x": ["vim::Literal", ["ctrl-x", "\u0018"]], - "ctrl-y": ["vim::Literal", ["ctrl-y", "\u0019"]], - "ctrl-z": ["vim::Literal", ["ctrl-z", "\u001A"]], - "ctrl-[": ["vim::Literal", ["ctrl-[", "\u001B"]], - "ctrl-\\": ["vim::Literal", ["ctrl-\\", "\u001C"]], - "ctrl-]": ["vim::Literal", ["ctrl-]", "\u001D"]], - "ctrl-^": ["vim::Literal", ["ctrl-^", "\u001E"]], - "ctrl-_": ["vim::Literal", ["ctrl-_", "\u001F"]], - "escape": ["vim::Literal", ["escape", "\u001B"]], - "enter": ["vim::Literal", ["enter", "\u000D"]], - "tab": ["vim::Literal", ["tab", "\u0009"]], - // zed extensions: - "backspace": ["vim::Literal", ["backspace", "\u0008"]], - "delete": ["vim::Literal", ["delete", "\u007F"]] - } - }, - { - "context": "BufferSearchBar && !in_replace", - "bindings": { - "enter": "vim::SearchSubmit", - "escape": "buffer_search::Dismiss" - } - }, - { - "context": "VimControl && !menu || !Editor && !Terminal", - "bindings": { - // window related commands (ctrl-w X) - "ctrl-w": null, - "ctrl-w left": "workspace::ActivatePaneLeft", - "ctrl-w right": "workspace::ActivatePaneRight", - "ctrl-w up": "workspace::ActivatePaneUp", - "ctrl-w down": "workspace::ActivatePaneDown", - "ctrl-w ctrl-h": "workspace::ActivatePaneLeft", - "ctrl-w ctrl-l": "workspace::ActivatePaneRight", - "ctrl-w ctrl-k": "workspace::ActivatePaneUp", - "ctrl-w ctrl-j": "workspace::ActivatePaneDown", - "ctrl-w h": "workspace::ActivatePaneLeft", - "ctrl-w l": "workspace::ActivatePaneRight", - "ctrl-w k": "workspace::ActivatePaneUp", - "ctrl-w j": "workspace::ActivatePaneDown", - "ctrl-w shift-left": "workspace::SwapPaneLeft", - "ctrl-w shift-right": "workspace::SwapPaneRight", - "ctrl-w shift-up": "workspace::SwapPaneUp", - "ctrl-w shift-down": "workspace::SwapPaneDown", - "ctrl-w x": "workspace::SwapPaneAdjacent", - "ctrl-w ctrl-x": "workspace::SwapPaneAdjacent", - "ctrl-w shift-h": "workspace::MovePaneLeft", - "ctrl-w shift-l": "workspace::MovePaneRight", - "ctrl-w shift-k": "workspace::MovePaneUp", - "ctrl-w shift-j": "workspace::MovePaneDown", - "ctrl-w >": "vim::ResizePaneRight", - "ctrl-w <": "vim::ResizePaneLeft", - "ctrl-w -": "vim::ResizePaneDown", - "ctrl-w +": "vim::ResizePaneUp", - "ctrl-w _": "vim::MaximizePane", - "ctrl-w =": "vim::ResetPaneSizes", - "ctrl-w g t": "pane::ActivateNextItem", - "ctrl-w ctrl-g t": "pane::ActivateNextItem", - "ctrl-w g shift-t": "pane::ActivatePreviousItem", - "ctrl-w ctrl-g shift-t": "pane::ActivatePreviousItem", - "ctrl-w w": "workspace::ActivateNextPane", - "ctrl-w ctrl-w": "workspace::ActivateNextPane", - "ctrl-w p": "workspace::ActivatePreviousPane", - "ctrl-w ctrl-p": "workspace::ActivatePreviousPane", - "ctrl-w shift-w": "workspace::ActivatePreviousPane", - "ctrl-w ctrl-shift-w": "workspace::ActivatePreviousPane", - "ctrl-w ctrl-v": "pane::SplitVertical", - "ctrl-w v": "pane::SplitVertical", - "ctrl-w shift-s": "pane::SplitHorizontal", - "ctrl-w ctrl-s": "pane::SplitHorizontal", - "ctrl-w s": "pane::SplitHorizontal", - "ctrl-w ctrl-c": "pane::CloseActiveItem", - "ctrl-w c": "pane::CloseActiveItem", - "ctrl-w ctrl-q": "pane::CloseActiveItem", - "ctrl-w q": "pane::CloseActiveItem", - "ctrl-w ctrl-a": "pane::CloseAllItems", - "ctrl-w a": "pane::CloseAllItems", - "ctrl-w ctrl-o": "workspace::CloseInactiveTabsAndPanes", - "ctrl-w o": "workspace::CloseInactiveTabsAndPanes", - "ctrl-w ctrl-n": "workspace::NewFileSplitHorizontal", - "ctrl-w n": "workspace::NewFileSplitHorizontal", - "g t": "vim::GoToTab", - "g shift-t": "vim::GoToPreviousTab" - } - }, - { - "context": "!Editor && !Terminal", - "bindings": { - ":": "command_palette::Toggle", - "g /": "pane::DeploySearch", - "] b": "pane::ActivateNextItem", - "[ b": "pane::ActivatePreviousItem", - "] shift-b": "pane::ActivateLastItem", - "[ shift-b": ["pane::ActivateItem", 0] - } - }, - { - // netrw compatibility - "context": "ProjectPanel && not_editing", - "bindings": { - ":": "command_palette::Toggle", - "%": "project_panel::NewFile", - "/": "project_panel::NewSearchInDirectory", - "d": "project_panel::NewDirectory", - "enter": "project_panel::OpenPermanent", - "escape": "vim::ToggleProjectPanelFocus", - "h": "project_panel::CollapseSelectedEntry", - "j": "vim::MenuSelectNext", - "k": "vim::MenuSelectPrevious", - "down": "vim::MenuSelectNext", - "up": "vim::MenuSelectPrevious", - "l": "project_panel::ExpandSelectedEntry", - "shift-d": "project_panel::Delete", - "shift-r": "project_panel::Rename", - "t": "project_panel::OpenPermanent", - "v": "project_panel::OpenSplitVertical", - "o": "project_panel::OpenSplitHorizontal", - "p": "project_panel::Open", - "x": "project_panel::RevealInFileManager", - "s": "workspace::OpenWithSystem", - "z d": "project_panel::CompareMarkedFiles", - "] c": "project_panel::SelectNextGitEntry", - "[ c": "project_panel::SelectPrevGitEntry", - "] d": "project_panel::SelectNextDiagnostic", - "[ d": "project_panel::SelectPrevDiagnostic", - "}": "project_panel::SelectNextDirectory", - "{": "project_panel::SelectPrevDirectory", - "shift-g": "menu::SelectLast", - "g g": "menu::SelectFirst", - "-": "project_panel::SelectParent", - "ctrl-u": "project_panel::ScrollUp", - "ctrl-d": "project_panel::ScrollDown", - "z t": "project_panel::ScrollCursorTop", - "z z": "project_panel::ScrollCursorCenter", - "z b": "project_panel::ScrollCursorBottom", - "0": ["vim::Number", 0], - "1": ["vim::Number", 1], - "2": ["vim::Number", 2], - "3": ["vim::Number", 3], - "4": ["vim::Number", 4], - "5": ["vim::Number", 5], - "6": ["vim::Number", 6], - "7": ["vim::Number", 7], - "8": ["vim::Number", 8], - "9": ["vim::Number", 9] - } - }, - { - "context": "OutlinePanel && not_editing", - "bindings": { - "j": "menu::SelectNext", - "k": "menu::SelectPrevious", - "shift-g": "menu::SelectLast", - "g g": "menu::SelectFirst" - } - }, - { - "context": "GitPanel && ChangesList", - "use_key_equivalents": true, - "bindings": { - "k": "menu::SelectPrevious", - "j": "menu::SelectNext", - "g g": "menu::SelectFirst", - "shift-g": "menu::SelectLast", - "g f": "menu::Confirm", - "i": "git_panel::FocusEditor", - "x": "git::ToggleStaged", - "shift-x": "git::StageAll", - "g x": "git::StageRange", - "shift-u": "git::UnstageAll" - } - }, - { - "context": "Editor && mode == auto_height && VimControl", - "bindings": { - // TODO: Implement search - "/": null, - "?": null, - "#": null, - "*": null, - "n": null, - "shift-n": null - } - }, - { - "context": "Picker > Editor", - "bindings": { - "ctrl-h": "editor::Backspace", - "ctrl-u": "editor::DeleteToBeginningOfLine", - "ctrl-w": "editor::DeleteToPreviousWordStart", - "ctrl-p": "menu::SelectPrevious", - "ctrl-n": "menu::SelectNext" - } - }, - { - "context": "GitCommit > Editor && VimControl && vim_mode == normal", - "bindings": { - "ctrl-c": "menu::Cancel", - "escape": "menu::Cancel" - } - }, - { - "context": "Editor && edit_prediction", - "bindings": { - // This is identical to the binding in the base keymap, but the vim bindings above to - // "vim::Tab" shadow it, so it needs to be bound again. - "tab": "editor::AcceptEditPrediction" - } - }, - { - "context": "MessageEditor > Editor && VimControl", - "bindings": { - "enter": "agent::Chat" - } - }, - { - "context": "os != macos && Editor && edit_prediction_conflict", - "bindings": { - // alt-l is provided as an alternative to tab/alt-tab. and will be displayed in the UI. This - // is because alt-tab may not be available, as it is often used for window switching on Linux - // and Windows. - "alt-l": "editor::AcceptEditPrediction" - } - }, - { - "context": "SettingsWindow > NavigationMenu && !search", - "bindings": { - "l": "settings_editor::ExpandNavEntry", - "h": "settings_editor::CollapseNavEntry", - "k": "settings_editor::FocusPreviousNavEntry", - "j": "settings_editor::FocusNextNavEntry", - "g g": "settings_editor::FocusFirstNavEntry", - "shift-g": "settings_editor::FocusLastNavEntry" - } - }, - { - "context": "MarkdownPreview", - "bindings": { - "ctrl-u": "markdown::ScrollPageUp", - "ctrl-d": "markdown::ScrollPageDown", - "ctrl-y": "markdown::ScrollUp", - "ctrl-e": "markdown::ScrollDown" - } - } -] diff --git a/assets/prompts/content_prompt.hbs b/assets/prompts/content_prompt.hbs deleted file mode 100644 index 6db53ff48f..0000000000 --- a/assets/prompts/content_prompt.hbs +++ /dev/null @@ -1,78 +0,0 @@ -{{#if language_name}} -Here's a file of {{language_name}} that I'm going to ask you to make an edit to. -{{else}} -Here's a file of text that I'm going to ask you to make an edit to. -{{/if}} - -{{#if is_insert}} -The point you'll need to insert at is marked with . -{{else}} -The section you'll need to rewrite is marked with tags. -{{/if}} - - -{{{document_content}}} - - -{{#if is_truncated}} -The context around the relevant section has been truncated (possibly in the middle of a line) for brevity. -{{/if}} - -{{#if is_insert}} -You can't replace {{content_type}}, your answer will be inserted in place of the `` tags. Don't include the insert_here tags in your output. - -Generate {{content_type}} based on the following prompt: - - -{{{user_prompt}}} - - -Match the indentation in the original file in the inserted {{content_type}}, don't include any indentation on blank lines. - -Return ONLY the {{content_type}} to insert. Do NOT include any XML tags like , , or any surrounding markup from the input. - -Respond with a code block containing the {{content_type}} to insert. Replace \{{INSERTED_CODE}} with your actual {{content_type}}: - -``` -\{{INSERTED_CODE}} -``` -{{else}} -Edit the section of {{content_type}} in tags based on the following prompt: - - -{{{user_prompt}}} - - -{{#if rewrite_section}} -And here's the section to rewrite based on that prompt again for reference: - - -{{{rewrite_section}}} - - -{{#if diagnostic_errors}} -Below are the diagnostic errors visible to the user. If the user requests problems to be fixed, use this information, but do not try to fix these errors if the user hasn't asked you to. - -{{#each diagnostic_errors}} - - {{line_number}} - {{error_message}} - {{code_content}} - -{{/each}} -{{/if}} - -{{/if}} - -Only make changes that are necessary to fulfill the prompt, leave everything else as-is. All surrounding {{content_type}} will be preserved. - -Start at the indentation level in the original file in the rewritten {{content_type}}. Don't stop until you've rewritten the entire section, even if you have no more changes to make, always write out the whole section with no unnecessary elisions. - -Return ONLY the rewritten {{content_type}}. Do NOT include any XML tags like , , or any surrounding markup from the input. - -Respond with a code block containing the rewritten {{content_type}}. Replace \{{REWRITTEN_CODE}} with your actual rewritten {{content_type}}: - -``` -\{{REWRITTEN_CODE}} -``` -{{/if}} diff --git a/assets/prompts/content_prompt_v2.hbs b/assets/prompts/content_prompt_v2.hbs deleted file mode 100644 index e1b6ddc6f0..0000000000 --- a/assets/prompts/content_prompt_v2.hbs +++ /dev/null @@ -1,44 +0,0 @@ -{{#if language_name}} -Here's a file of {{language_name}} that the user is going to ask you to make an edit to. -{{else}} -Here's a file of text that the user is going to ask you to make an edit to. -{{/if}} - -The section you'll need to rewrite is marked with tags. - - -{{{document_content}}} - - -{{#if is_truncated}} -The context around the relevant section has been truncated (possibly in the middle of a line) for brevity. -{{/if}} - -{{#if rewrite_section}} -And here's the section to rewrite based on that prompt again for reference: - - -{{{rewrite_section}}} - - -{{#if diagnostic_errors}} -Below are the diagnostic errors visible to the user. If the user requests problems to be fixed, use this information, but do not try to fix these errors if the user hasn't asked you to. - -{{#each diagnostic_errors}} - - {{line_number}} - {{error_message}} - {{code_content}} - -{{/each}} -{{/if}} - -{{/if}} - -Only make changes that are necessary to fulfill the prompt, leave everything else as-is. All surrounding {{content_type}} will be preserved. - -Start at the indentation level in the original file in the rewritten {{content_type}}. - -You must use one of the provided tools to make the rewrite or to provide an explanation as to why the user's request cannot be fulfilled. It is an error if -you simply send back unstructured text. If you need to make a statement or ask a question you must use one of the tools to do so. -It is an error if you try to make a change that cannot be made simply by editing the rewrite_section. diff --git a/assets/prompts/terminal_assistant_prompt.hbs b/assets/prompts/terminal_assistant_prompt.hbs deleted file mode 100644 index b315e63158..0000000000 --- a/assets/prompts/terminal_assistant_prompt.hbs +++ /dev/null @@ -1,18 +0,0 @@ -You are an expert terminal user. -You will be given a description of a command and you need to respond with a command that matches the description. -Do not include markdown blocks or any other text formatting in your response, always respond with a single command that can be executed in the given shell. -Current OS name is '{{os}}', architecture is '{{arch}}'. -{{#if shell}} -Current shell is '{{shell}}'. -{{/if}} -{{#if working_directory}} -Current working directory is '{{working_directory}}'. -{{/if}} -{{#if latest_output}} -Latest non-empty terminal output: -{{#each latest_output as |line|}} -{{line}} -{{/each}} -{{/if}} -Here is the description of the command: -{{{user_prompt}}} diff --git a/assets/settings/default.json b/assets/settings/default.json deleted file mode 100644 index 2eea3c34c6..0000000000 --- a/assets/settings/default.json +++ /dev/null @@ -1,2257 +0,0 @@ -{ - "$schema": "zed://schemas/settings", - /// The displayed name of this project. If not set or null, the root directory name - /// will be displayed. - "project_name": null, - // The name of the Zed theme to use for the UI. - // - // `mode` is one of: - // - "system": Use the theme that corresponds to the system's appearance - // - "light": Use the theme indicated by the "light" field - // - "dark": Use the theme indicated by the "dark" field - "theme": { - "mode": "system", - "light": "One Light", - "dark": "One Dark", - }, - "icon_theme": "Zed (Default)", - // The name of a base set of key bindings to use. - // This setting can take six values, each named after another - // text editor: - // - // 1. "VSCode" - // 2. "Atom" - // 3. "JetBrains" - // 4. "None" - // 5. "SublimeText" - // 6. "TextMate" - "base_keymap": "VSCode", - // Features that can be globally enabled or disabled - "features": { - // Which edit prediction provider to use. - "edit_prediction_provider": "zed", - }, - // The name of a font to use for rendering text in the editor - // ".ZedMono" currently aliases to Lilex - // but this may change in the future. - "buffer_font_family": ".ZedMono", - // Set the buffer text's font fallbacks, this will be merged with - // the platform's default fallbacks. - "buffer_font_fallbacks": null, - // The OpenType features to enable for text in the editor. - "buffer_font_features": { - // Disable ligatures: - // "calt": false - }, - // The default font size for text in the editor - "buffer_font_size": 15, - // The weight of the editor font in standard CSS units from 100 to 900. - "buffer_font_weight": 400, - // Set the buffer's line height. - // May take 3 values: - // 1. Use a line height that's comfortable for reading (1.618) - // "buffer_line_height": "comfortable" - // 2. Use a standard line height, (1.3) - // "buffer_line_height": "standard", - // 3. Use a custom line height - // "buffer_line_height": { - // "custom": 2 - // }, - "buffer_line_height": "comfortable", - // The name of a font to use for rendering text in the UI - // You can set this to ".SystemUIFont" to use the system font - // ".ZedSans" currently aliases to "IBM Plex Sans", but this may - // change in the future - "ui_font_family": ".ZedSans", - // Set the UI's font fallbacks, this will be merged with the platform's - // default font fallbacks. - "ui_font_fallbacks": null, - // The OpenType features to enable for text in the UI - "ui_font_features": { - // Disable ligatures: - "calt": false, - }, - // The weight of the UI font in standard CSS units from 100 to 900. - "ui_font_weight": 400, - // The default font size for text in the UI - "ui_font_size": 16, - // The default font size for agent responses in the agent panel. Falls back to the UI font size if unset. - "agent_ui_font_size": null, - // The default font size for user messages in the agent panel. - "agent_buffer_font_size": 12, - // How much to fade out unused code. - "unnecessary_code_fade": 0.3, - // Active pane styling settings. - "active_pane_modifiers": { - // Inset border size of the active pane, in pixels. - "border_size": 0.0, - // Opacity of the inactive panes. 0 means transparent, 1 means opaque. - // Values are clamped to the [0.0, 1.0] range. - "inactive_opacity": 1.0, - }, - // Layout mode of the bottom dock. Defaults to "contained" - // choices: contained, full, left_aligned, right_aligned - "bottom_dock_layout": "contained", - // The direction that you want to split panes horizontally. Defaults to "down" - "pane_split_direction_horizontal": "down", - // The direction that you want to split panes vertically. Defaults to "right" - "pane_split_direction_vertical": "right", - // Centered layout related settings. - "centered_layout": { - // The relative width of the left padding of the central pane from the - // workspace when the centered layout is used. - "left_padding": 0.2, - // The relative width of the right padding of the central pane from the - // workspace when the centered layout is used. - "right_padding": 0.2, - }, - // Image viewer settings - "image_viewer": { - // The unit for image file sizes: "binary" (KiB, MiB) or decimal (KB, MB) - "unit": "binary", - }, - // Determines the modifier to be used to add multiple cursors with the mouse. The open hover link mouse gestures will adapt such that it do not conflict with the multicursor modifier. - // - // 1. Maps to `Alt` on Linux and Windows and to `Option` on MacOS: - // "alt" - // 2. Maps `Control` on Linux and Windows and to `Command` on MacOS: - // "cmd_or_ctrl" (alias: "cmd", "ctrl") - "multi_cursor_modifier": "alt", - // Whether to enable vim modes and key bindings. - "vim_mode": false, - // Whether to enable helix mode and key bindings. - // Enabling this mode will automatically enable vim mode. - "helix_mode": false, - // Whether to show the informational hover box when moving the mouse - // over symbols in the editor. - "hover_popover_enabled": true, - // Time to wait in milliseconds before showing the informational hover box. - "hover_popover_delay": 300, - // Whether to confirm before quitting Zed. - "confirm_quit": false, - // Whether to restore last closed project when fresh Zed instance is opened - // May take 3 values: - // 1. All workspaces open during last session - // "restore_on_startup": "last_session" - // 2. The workspace opened - // "restore_on_startup": "last_workspace", - // 3. Do not restore previous workspaces - // "restore_on_startup": "none", - "restore_on_startup": "last_session", - // Whether to attempt to restore previous file's state when opening it again. - // The state is stored per pane. - // When disabled, defaults are applied instead of the state restoration. - // - // E.g. for editors, selections, folds and scroll positions are restored, if the same file is closed and, later, opened again in the same pane. - // When disabled, a single selection in the very beginning of the file, zero scroll position and no folds state is used as a default. - // - // Default: true - "restore_on_file_reopen": true, - // Whether to automatically close files that have been deleted on disk. - "close_on_file_delete": false, - // Relative size of the drop target in the editor that will open dropped file as a split pane (0-0.5) - // E.g. 0.25 == If you drop onto the top/bottom quarter of the pane a new vertical split will be used - // If you drop onto the left/right quarter of the pane a new horizontal split will be used - "drop_target_size": 0.2, - // Whether the window should be closed when using 'close active item' on a window with no tabs. - // May take 3 values: - // 1. Use the current platform's convention - // "when_closing_with_no_tabs": "platform_default" - // 2. Always close the window: - // "when_closing_with_no_tabs": "close_window", - // 3. Never close the window - // "when_closing_with_no_tabs": "keep_window_open", - "when_closing_with_no_tabs": "platform_default", - // What to do when the last window is closed. - // May take 2 values: - // 1. Use the current platform's convention - // "on_last_window_closed": "platform_default" - // 2. Always quit the application - // "on_last_window_closed": "quit_app", - "on_last_window_closed": "platform_default", - // Whether to show padding for zoomed panels. - // When enabled, zoomed center panels (e.g. code editor) will have padding all around, - // while zoomed bottom/left/right panels will have padding to the top/right/left (respectively). - // - // Default: true - "zoomed_padding": true, - // What draws Zed's window decorations (titlebar): - // 1. Client application (Zed) draws its own window decorations - // "client" - // 2. Display server draws the window decorations. Not supported by GNOME Wayland. - // "server" - // - // This requires restarting Zed for changes to take effect. - // - // Default: "client" - "window_decorations": "client", - // Whether to use the system provided dialogs for Open and Save As. - // When set to false, Zed will use the built-in keyboard-first pickers. - "use_system_path_prompts": true, - // Whether to use the system provided dialogs for prompts, such as confirmation - // prompts. - // When set to false, Zed will use its built-in prompts. Note that on Linux, - // this option is ignored and Zed will always use the built-in prompts. - "use_system_prompts": true, - // Whether the cursor blinks in the editor. - "cursor_blink": true, - // Cursor shape for the default editor. - // 1. A vertical bar - // "bar" - // 2. A block that surrounds the following character - // "block" - // 3. An underline / underscore that runs along the following character - // "underline" - // 4. A box drawn around the following character - // "hollow" - // - // Default: "bar" - "cursor_shape": "bar", - // Determines when the mouse cursor should be hidden in an editor or input box. - // - // 1. Never hide the mouse cursor: - // "never" - // 2. Hide only when typing: - // "on_typing" - // 3. Hide on both typing and cursor movement: - // "on_typing_and_movement" - "hide_mouse": "on_typing_and_movement", - // Determines how snippets are sorted relative to other completion items. - // - // 1. Place snippets at the top of the completion list: - // "top" - // 2. Place snippets normally without any preference: - // "inline" - // 3. Place snippets at the bottom of the completion list: - // "bottom" - // 4. Do not show snippets in the completion list: - // "none" - "snippet_sort_order": "inline", - // How to highlight the current line in the editor. - // - // 1. Don't highlight the current line: - // "none" - // 2. Highlight the gutter area: - // "gutter" - // 3. Highlight the editor area: - // "line" - // 4. Highlight the full line (default): - // "all" - "current_line_highlight": "all", - // Whether to highlight all occurrences of the selected text in an editor. - "selection_highlight": true, - // Whether the text selection should have rounded corners. - "rounded_selection": true, - // The debounce delay before querying highlights from the language - // server based on the current cursor location. - "lsp_highlight_debounce": 75, - // The minimum APCA perceptual contrast between foreground and background colors. - // APCA (Accessible Perceptual Contrast Algorithm) is more accurate than WCAG 2.x, - // especially for dark mode. Values range from 0 to 106. - // - // Based on APCA Readability Criterion (ARC) Bronze Simple Mode: - // https://readtech.org/ARC/tests/bronze-simple-mode/ - // - 0: No contrast adjustment - // - 45: Minimum for large fluent text (36px+) - // - 60: Minimum for other content text - // - 75: Minimum for body text - // - 90: Preferred for body text - // - // This only affects text drawn over highlight backgrounds in the editor. - "minimum_contrast_for_highlights": 45, - // Whether to pop the completions menu while typing in an editor without - // explicitly requesting it. - "show_completions_on_input": true, - // Whether to display inline and alongside documentation for items in the - // completions menu - "show_completion_documentation": true, - // Whether to colorize brackets in the editor. - // (also known as "rainbow brackets") - // - // The colors that are used for different indentation levels are defined in the theme (theme key: `accents`). - // They can be customized by using theme overrides. - "colorize_brackets": false, - // When to show the scrollbar in the completion menu. - // This setting can take four values: - // - // 1. Show the scrollbar if there's important information or - // follow the system's configured behavior - // "auto" - // 2. Match the system's configured behavior: - // "system" - // 3. Always show the scrollbar: - // "always" - // 4. Never show the scrollbar: - // "never" (default) - "completion_menu_scrollbar": "never", - // Show method signatures in the editor, when inside parentheses. - "auto_signature_help": false, - // Whether to show the signature help after completion or a bracket pair inserted. - // If `auto_signature_help` is enabled, this setting will be treated as enabled also. - "show_signature_help_after_edits": false, - // Whether to show code action button at start of buffer line. - "inline_code_actions": true, - // Whether to allow drag and drop text selection in buffer. - "drag_and_drop_selection": { - // When true, enables drag and drop text selection in buffer. - "enabled": true, - // The delay in milliseconds that must elapse before drag and drop is allowed. Otherwise, a new text selection is created. - "delay": 300, - }, - // What to do when go to definition yields no results. - // - // 1. Do nothing: `none` - // 2. Find references for the same symbol: `find_all_references` (default) - "go_to_definition_fallback": "find_all_references", - // Which level to use to filter out diagnostics displayed in the editor. - // - // Affects the editor rendering only, and does not interrupt - // the functionality of diagnostics fetching and project diagnostics editor. - // Which files containing diagnostic errors/warnings to mark in the tabs. - // Diagnostics are only shown when file icons are also active. - // This setting only works when can take the following three values: - // - // Which diagnostic indicators to show in the scrollbar, their level should be more or equal to the specified severity level. - // Possible values: - // - "off" — no diagnostics are allowed - // - "error" - // - "warning" - // - "info" - // - "hint" - // - "all" — allow all diagnostics (default) - "diagnostics_max_severity": "all", - // Whether to show wrap guides (vertical rulers) in the editor. - // Setting this to true will show a guide at the 'preferred_line_length' value - // if 'soft_wrap' is set to 'preferred_line_length', and will show any - // additional guides as specified by the 'wrap_guides' setting. - "show_wrap_guides": true, - // Character counts at which to show wrap guides in the editor. - "wrap_guides": [], - // Hide the values of in variables from visual display in private files - "redact_private_values": false, - // The default number of lines to expand excerpts in the multibuffer by. - "expand_excerpt_lines": 5, - // The default number of context lines shown in multibuffer excerpts. - "excerpt_context_lines": 2, - // Globs to match against file paths to determine if a file is private. - "private_files": ["**/.env*", "**/*.pem", "**/*.key", "**/*.cert", "**/*.crt", "**/secrets.yml"], - // Whether to use additional LSP queries to format (and amend) the code after - // every "trigger" symbol input, defined by LSP server capabilities. - "use_on_type_format": true, - // Whether to automatically add matching closing characters when typing - // opening parenthesis, bracket, brace, single or double quote characters. - // For example, when you type '(', Zed will add a closing ) at the correct position. - "use_autoclose": true, - // Whether to automatically surround selected text when typing opening parenthesis, - // bracket, brace, single or double quote characters. - // For example, when you select text and type '(', Zed will surround the text with (). - "use_auto_surround": true, - // Whether indentation should be adjusted based on the context whilst typing. - "auto_indent": true, - // Whether indentation of pasted content should be adjusted based on the context. - "auto_indent_on_paste": true, - // Controls how the editor handles the autoclosed characters. - // When set to `false`(default), skipping over and auto-removing of the closing characters - // happen only for auto-inserted characters. - // Otherwise(when `true`), the closing characters are always skipped over and auto-removed - // no matter how they were inserted. - "always_treat_brackets_as_autoclosed": false, - // Controls where the `editor::Rewrap` action is allowed in the current language scope. - // - // This setting can take three values: - // - // 1. Only allow rewrapping in comments: - // "in_comments" - // 2. Only allow rewrapping in the current selection(s): - // "in_selections" - // 3. Allow rewrapping anywhere: - // "anywhere" - // - // When using values other than `in_comments`, it is possible for the rewrapping to produce code - // that is syntactically invalid. Keep this in mind when selecting which behavior you would like - // to use. - // - // Note: This setting has no effect in Vim mode, as rewrap is already allowed everywhere. - "allow_rewrap": "in_comments", - // Controls whether edit predictions are shown immediately (true) - // or manually by triggering `editor::ShowEditPrediction` (false). - "show_edit_predictions": true, - // Controls whether edit predictions are shown in a given language scope. - // Example: ["string", "comment"] - "edit_predictions_disabled_in": [], - // Whether to show tabs and spaces in the editor. - // This setting can take four values: - // - // 1. Draw tabs and spaces only for the selected text (default): - // "selection" - // 2. Do not draw any tabs or spaces: - // "none" - // 3. Draw all invisible symbols: - // "all" - // 4. Draw whitespaces at boundaries only: - // "boundary" - // 5. Draw whitespaces only after non-whitespace characters: - // "trailing" - // For a whitespace to be on a boundary, any of the following conditions need to be met: - // - It is a tab - // - It is adjacent to an edge (start or end) - // - It is adjacent to a whitespace (left or right) - "show_whitespaces": "selection", - // Visible characters used to render whitespace when show_whitespaces is enabled. - "whitespace_map": { - "space": "•", - "tab": "→", - }, - // Settings related to calls in Zed - "calls": { - // Join calls with the microphone live by default - "mute_on_join": false, - // Share your project when you are the first to join a channel - "share_on_join": false, - }, - // Toolbar related settings - "toolbar": { - // Whether to show breadcrumbs. - "breadcrumbs": true, - // Whether to show quick action buttons. - "quick_actions": true, - // Whether to show the Selections menu in the editor toolbar. - "selections_menu": true, - // Whether to show agent review buttons in the editor toolbar. - "agent_review": true, - // Whether to show code action buttons in the editor toolbar. - "code_actions": false, - }, - // Whether to allow windows to tab together based on the user’s tabbing preference (macOS only). - "use_system_window_tabs": false, - // Titlebar related settings - "title_bar": { - // Whether to show the branch icon beside branch switcher in the titlebar. - "show_branch_icon": false, - // Whether to show the branch name button in the titlebar. - "show_branch_name": true, - // Whether to show the project host and name in the titlebar. - "show_project_items": true, - // Whether to show onboarding banners in the titlebar. - "show_onboarding_banner": true, - // Whether to show user picture in the titlebar. - "show_user_picture": true, - // Whether to show the sign in button in the titlebar. - "show_sign_in": true, - // Whether to show the menus in the titlebar. - "show_menus": false, - }, - "audio": { - // Opt into the new audio system. - "experimental.rodio_audio": false, - // Requires 'rodio_audio: true' - // - // Automatically increase or decrease you microphone's volume. This affects how - // loud you sound to others. - // - // Recommended: off (default) - // Microphones are too quite in zed, until everyone is on experimental - // audio and has auto speaker volume on this will make you very loud - // compared to other speakers. - "experimental.auto_microphone_volume": false, - // Requires 'rodio_audio: true' - // - // Automatically increate or decrease the volume of other call members. - // This only affects how things sound for you. - "experimental.auto_speaker_volume": true, - // Requires 'rodio_audio: true' - // - // Remove background noises. Works great for typing, cars, dogs, AC. Does - // not work well on music. - "experimental.denoise": true, - // Requires 'rodio_audio: true' - // - // Use audio parameters compatible with the previous versions of - // experimental audio and non-experimental audio. When this is false you - // will sound strange to anyone not on the latest experimental audio. In - // the future we will migrate by setting this to false - // - // You need to rejoin a call for this setting to apply - "experimental.legacy_audio_compatible": true, - }, - // Scrollbar related settings - "scrollbar": { - // When to show the scrollbar in the editor. - // This setting can take four values: - // - // 1. Show the scrollbar if there's important information or - // follow the system's configured behavior (default): - // "auto" - // 2. Match the system's configured behavior: - // "system" - // 3. Always show the scrollbar: - // "always" - // 4. Never show the scrollbar: - // "never" - "show": "auto", - // Whether to show cursor positions in the scrollbar. - "cursors": true, - // Whether to show git diff indicators in the scrollbar. - "git_diff": true, - // Whether to show buffer search results in the scrollbar. - "search_results": true, - // Whether to show selected text occurrences in the scrollbar. - "selected_text": true, - // Whether to show selected symbol occurrences in the scrollbar. - "selected_symbol": true, - // Which diagnostic indicators to show in the scrollbar: - // - "none" or false: do not show diagnostics - // - "error": show only errors - // - "warning": show only errors and warnings - // - "information": show only errors, warnings, and information - // - "all" or true: show all diagnostics - "diagnostics": "all", - // Forcefully enable or disable the scrollbar for each axis - "axes": { - // When false, forcefully disables the horizontal scrollbar. Otherwise, obey other settings. - "horizontal": true, - // When false, forcefully disables the vertical scrollbar. Otherwise, obey other settings. - "vertical": true, - }, - }, - // Minimap related settings - "minimap": { - // When to show the minimap in the editor. - // This setting can take three values: - // 1. Show the minimap if the editor's scrollbar is visible: - // "auto" - // 2. Always show the minimap: - // "always" - // 3. Never show the minimap: - // "never" (default) - "show": "never", - // Where to show the minimap in the editor. - // This setting can take two values: - // 1. Show the minimap on the focused editor only: - // "active_editor" (default) - // 2. Show the minimap on all open editors: - // "all_editors" - "display_in": "active_editor", - // When to show the minimap thumb. - // This setting can take two values: - // 1. Show the minimap thumb if the mouse is over the minimap: - // "hover" - // 2. Always show the minimap thumb: - // "always" (default) - "thumb": "always", - // How the minimap thumb border should look. - // This setting can take five values: - // 1. Display a border on all sides of the thumb: - // "thumb_border": "full" - // 2. Display a border on all sides except the left side of the thumb: - // "thumb_border": "left_open" (default) - // 3. Display a border on all sides except the right side of the thumb: - // "thumb_border": "right_open" - // 4. Display a border only on the left side of the thumb: - // "thumb_border": "left_only" - // 5. Display the thumb without any border: - // "thumb_border": "none" - "thumb_border": "left_open", - // How to highlight the current line in the minimap. - // This setting can take the following values: - // - // 1. `null` to inherit the editor `current_line_highlight` setting (default) - // 2. "line" or "all" to highlight the current line in the minimap. - // 3. "gutter" or "none" to not highlight the current line in the minimap. - "current_line_highlight": null, - // Maximum number of columns to display in the minimap. - "max_width_columns": 80, - }, - // Enable middle-click paste on Linux. - "middle_click_paste": true, - // What to do when multibuffer is double clicked in some of its excerpts - // (parts of singleton buffers). - // May take 2 values: - // 1. Behave as a regular buffer and select the whole word (default). - // "double_click_in_multibuffer": "select" - // 2. Open the excerpt clicked as a new buffer in the new tab. - // "double_click_in_multibuffer": "open", - // For the case of "open", regular selection behavior can be achieved by holding `alt` when double clicking. - "double_click_in_multibuffer": "select", - "gutter": { - // Whether to show line numbers in the gutter. - "line_numbers": true, - // Whether to show runnables buttons in the gutter. - "runnables": true, - // Whether to show breakpoints in the gutter. - "breakpoints": true, - // Whether to show fold buttons in the gutter. - "folds": true, - // Minimum number of characters to reserve space for in the gutter. - "min_line_number_digits": 4, - }, - "indent_guides": { - // Whether to show indent guides in the editor. - "enabled": true, - // The width of the indent guides in pixels, between 1 and 10. - "line_width": 1, - // The width of the active indent guide in pixels, between 1 and 10. - "active_line_width": 1, - // Determines how indent guides are colored. - // This setting can take the following three values: - // - // 1. "disabled" - // 2. "fixed" - // 3. "indent_aware" - "coloring": "fixed", - // Determines how indent guide backgrounds are colored. - // This setting can take the following two values: - // - // 1. "disabled" - // 2. "indent_aware" - "background_coloring": "disabled", - }, - // Whether the editor will scroll beyond the last line. - "scroll_beyond_last_line": "one_page", - // The number of lines to keep above/below the cursor when scrolling with the keyboard - "vertical_scroll_margin": 3, - // Whether to scroll when clicking near the edge of the visible text area. - "autoscroll_on_clicks": false, - // The number of characters to keep on either side when scrolling with the mouse - "horizontal_scroll_margin": 5, - // Scroll sensitivity multiplier. This multiplier is applied - // to both the horizontal and vertical delta values while scrolling. - "scroll_sensitivity": 1.0, - // Scroll sensitivity multiplier for fast scrolling. This multiplier is applied - // to both the horizontal and vertical delta values while scrolling. Fast scrolling - // happens when a user holds the alt or option key while scrolling. - "fast_scroll_sensitivity": 4.0, - "sticky_scroll": { - // Whether to stick scopes to the top of the editor. - "enabled": false, - }, - "relative_line_numbers": "disabled", - // If 'search_wrap' is disabled, search result do not wrap around the end of the file. - "search_wrap": true, - // Search options to enable by default when opening new project and buffer searches. - "search": { - // Whether to show the project search button in the status bar. - "button": true, - // Whether to only match on whole words. - "whole_word": false, - // Whether to match case sensitively. - "case_sensitive": false, - // Whether to include gitignored files in search results. - "include_ignored": false, - // Whether to interpret the search query as a regular expression. - "regex": false, - // Whether to center the cursor on each search match when navigating. - "center_on_match": false, - }, - // When to populate a new search's query based on the text under the cursor. - // This setting can take the following three values: - // - // 1. Always populate the search query with the word under the cursor (default). - // "always" - // 2. Only populate the search query when there is text selected - // "selection" - // 3. Never populate the search query - // "never" - "seed_search_query_from_cursor": "always", - // When enabled, automatically adjusts search case sensitivity based on your query. - // If your search query contains any uppercase letters, the search becomes case-sensitive; - // if it contains only lowercase letters, the search becomes case-insensitive. - "use_smartcase_search": false, - // Inlay hint related settings - "inlay_hints": { - // Global switch to toggle hints on and off, switched off by default. - "enabled": false, - // Toggle certain types of hints on and off, all switched on by default. - "show_type_hints": true, - "show_parameter_hints": true, - "show_value_hints": true, - // Corresponds to null/None LSP hint type value. - "show_other_hints": true, - // Whether to show a background for inlay hints. - // - // If set to `true`, the background will use the `hint.background` color from the current theme. - "show_background": false, - // Time to wait after editing the buffer, before requesting the hints, - // set to 0 to disable debouncing. - "edit_debounce_ms": 700, - // Time to wait after scrolling the buffer, before requesting the hints, - // set to 0 to disable debouncing. - "scroll_debounce_ms": 50, - // A set of modifiers which, when pressed, will toggle the visibility of inlay hints. - // If the set if empty or not all the modifiers specified are pressed, inlay hints will not be toggled. - "toggle_on_modifiers_press": { - "control": false, - "shift": false, - "alt": false, - "platform": false, - "function": false, - }, - }, - // Whether to resize all the panels in a dock when resizing the dock. - // Can be a combination of "left", "right" and "bottom". - "resize_all_panels_in_dock": ["left"], - "project_panel": { - // Whether to show the project panel button in the status bar - "button": true, - // Whether to hide the gitignore entries in the project panel. - "hide_gitignore": false, - // Default width of the project panel. - "default_width": 240, - // Where to dock the project panel. Can be 'left' or 'right'. - "dock": "left", - // Spacing between worktree entries in the project panel. Can be 'comfortable' or 'standard'. - "entry_spacing": "comfortable", - // Whether to show file icons in the project panel. - "file_icons": true, - // Whether to show folder icons or chevrons for directories in the project panel. - "folder_icons": true, - // Whether to show the git status in the project panel. - "git_status": true, - // Amount of indentation for nested items. - "indent_size": 20, - // Whether to reveal it in the project panel automatically, - // when a corresponding project entry becomes active. - // Gitignored entries are never auto revealed. - "auto_reveal_entries": true, - // Whether the project panel should open on startup. - "starts_open": true, - // Whether to fold directories automatically and show compact folders - // (e.g. "a/b/c" ) when a directory has only one subdirectory inside. - "auto_fold_dirs": true, - // Scrollbar-related settings - "scrollbar": { - // When to show the scrollbar in the project panel. - // This setting can take five values: - // - // 1. null (default): Inherit editor settings - // 2. Show the scrollbar if there's important information or - // follow the system's configured behavior (default): - // "auto" - // 3. Match the system's configured behavior: - // "system" - // 4. Always show the scrollbar: - // "always" - // 5. Never show the scrollbar: - // "never" - "show": null, - }, - // Which files containing diagnostic errors/warnings to mark in the project panel. - // This setting can take the following three values: - // - // 1. Do not mark any files: - // "off" - // 2. Only mark files with errors: - // "errors" - // 3. Mark files with errors and warnings: - // "all" - "show_diagnostics": "all", - // Whether to stick parent directories at top of the project panel. - "sticky_scroll": true, - // Settings related to indent guides in the project panel. - "indent_guides": { - // When to show indent guides in the project panel. - // This setting can take two values: - // - // 1. Always show indent guides: - // "always" - // 2. Never show indent guides: - // "never" - "show": "always", - }, - // Sort order for entries in the project panel. - // This setting can take three values: - // - // 1. Show directories first, then files: - // "directories_first" - // 2. Mix directories and files together: - // "mixed" - // 3. Show files first, then directories: - // "files_first" - "sort_mode": "directories_first", - // Whether to enable drag-and-drop operations in the project panel. - "drag_and_drop": true, - // Whether to hide the root entry when only one folder is open in the window. - "hide_root": false, - // Whether to hide the hidden entries in the project panel. - "hide_hidden": false, - // Settings for automatically opening files. - "auto_open": { - // Whether to automatically open newly created files in the editor. - "on_create": true, - // Whether to automatically open files after pasting or duplicating them. - "on_paste": true, - // Whether to automatically open files dropped from external sources. - "on_drop": true, - }, - }, - "outline_panel": { - // Whether to show the outline panel button in the status bar - "button": true, - // Default width of the outline panel. - "default_width": 300, - // Where to dock the outline panel. Can be 'left' or 'right'. - "dock": "left", - // Whether to show file icons in the outline panel. - "file_icons": true, - // Whether to show folder icons or chevrons for directories in the outline panel. - "folder_icons": true, - // Whether to show the git status in the outline panel. - "git_status": true, - // Amount of indentation for nested items. - "indent_size": 20, - // Whether to reveal it in the outline panel automatically, - // when a corresponding outline entry becomes active. - // Gitignored entries are never auto revealed. - "auto_reveal_entries": true, - // Whether to fold directories automatically - // when a directory has only one directory inside. - "auto_fold_dirs": true, - // Settings related to indent guides in the outline panel. - "indent_guides": { - // When to show indent guides in the outline panel. - // This setting can take two values: - // - // 1. Always show indent guides: - // "always" - // 2. Never show indent guides: - // "never" - "show": "always", - }, - // Scrollbar-related settings - "scrollbar": { - // When to show the scrollbar in the project panel. - // This setting can take five values: - // - // 1. null (default): Inherit editor settings - // 2. Show the scrollbar if there's important information or - // follow the system's configured behavior (default): - // "auto" - // 3. Match the system's configured behavior: - // "system" - // 4. Always show the scrollbar: - // "always" - // 5. Never show the scrollbar: - // "never" - "show": null, - }, - // Default depth to expand outline items in the current file. - // Set to 0 to collapse all items that have children, 1 or higher to collapse items at that depth or deeper. - "expand_outlines_with_depth": 100, - }, - "collaboration_panel": { - // Whether to show the collaboration panel button in the status bar. - "button": true, - // Where to dock the collaboration panel. Can be 'left' or 'right'. - "dock": "left", - // Default width of the collaboration panel. - "default_width": 240, - }, - "git_panel": { - // Whether to show the git panel button in the status bar. - "button": true, - // Where to dock the git panel. Can be 'left' or 'right'. - "dock": "left", - // Default width of the git panel. - "default_width": 360, - // Style of the git status indicator in the panel. - // - // Choices: label_color, icon - // Default: icon - "status_style": "icon", - // What branch name to use if `init.defaultBranch` is not set - // - // Default: main - "fallback_branch_name": "main", - // Whether to sort entries in the panel by path or by status (the default). - // - // Default: false - "sort_by_path": false, - // Whether to collapse untracked files in the diff panel. - // - // Default: false - "collapse_untracked_diff": false, - /// Whether to show entries with tree or flat view in the panel - /// - /// Default: false - "tree_view": false, - "scrollbar": { - // When to show the scrollbar in the git panel. - // - // Choices: always, auto, never, system - // Default: inherits editor scrollbar settings - // "show": null - }, - }, - "message_editor": { - // Whether to automatically replace emoji shortcodes with emoji characters. - // For example: typing `:wave:` gets replaced with `👋`. - "auto_replace_emoji_shortcode": true, - }, - "notification_panel": { - // Whether to show the notification panel button in the status bar. - "button": true, - // Where to dock the notification panel. Can be 'left' or 'right'. - "dock": "right", - // Default width of the notification panel. - "default_width": 380, - }, - "agent": { - // Whether the agent is enabled. - "enabled": true, - // What completion mode to start new threads in, if available. Can be 'normal' or 'burn'. - "preferred_completion_mode": "normal", - // Whether to show the agent panel button in the status bar. - "button": true, - // Where to dock the agent panel. Can be 'left', 'right' or 'bottom'. - "dock": "right", - // Default width when the agent panel is docked to the left or right. - "default_width": 640, - // Default height when the agent panel is docked to the bottom. - "default_height": 320, - // The view to use by default (thread, or text_thread) - "default_view": "thread", - // The default model to use when creating new threads. - "default_model": { - // The provider to use. - "provider": "zed.dev", - // The model to use. - "model": "claude-sonnet-4", - }, - // Additional parameters for language model requests. When making a request to a model, parameters will be taken - // from the last entry in this list that matches the model's provider and name. In each entry, both provider - // and model are optional, so that you can specify parameters for either one. - "model_parameters": [ - // To set parameters for all requests to OpenAI models: - // { - // "provider": "openai", - // "temperature": 0.5 - // } - // - // To set parameters for all requests in general: - // { - // "temperature": 0 - // } - // - // To set parameters for a specific provider and model: - // { - // "provider": "zed.dev", - // "model": "claude-sonnet-4", - // "temperature": 1.0 - // } - ], - // When enabled, the agent can run potentially destructive actions without asking for your confirmation. - // - // Note: This setting has no effect on external agents that support permission modes, such as Claude Code. - // You can set `agent_servers.claude.default_mode` to `bypassPermissions` to skip all permission requests. - "always_allow_tool_actions": false, - // When enabled, agent edits will be displayed in single-file editors for review - "single_file_review": true, - // When enabled, show voting thumbs for feedback on agent edits. - "enable_feedback": true, - "default_profile": "write", - "profiles": { - "write": { - "name": "Write", - "enable_all_context_servers": true, - "tools": { - "copy_path": true, - "create_directory": true, - "delete_path": true, - "diagnostics": true, - "edit_file": true, - "fetch": true, - "list_directory": true, - "project_notifications": false, - "move_path": true, - "now": true, - "find_path": true, - "read_file": true, - "open": true, - "grep": true, - "terminal": true, - "thinking": true, - "web_search": true, - }, - }, - "ask": { - "name": "Ask", - // We don't know which of the context server tools are safe for the "Ask" profile, so we don't enable them by default. - // "enable_all_context_servers": true, - "tools": { - "diagnostics": true, - "fetch": true, - "list_directory": true, - "project_notifications": false, - "now": true, - "find_path": true, - "read_file": true, - "open": true, - "grep": true, - "thinking": true, - "web_search": true, - }, - }, - "minimal": { - "name": "Minimal", - "enable_all_context_servers": false, - "tools": {}, - }, - }, - // Where to show notifications when the agent has either completed - // its response, or else needs confirmation before it can run a - // tool action. - // "primary_screen" - Show the notification only on your primary screen (default) - // "all_screens" - Show these notifications on all screens - // "never" - Never show these notifications - "notify_when_agent_waiting": "primary_screen", - // Whether to play a sound when the agent has either completed - // its response, or needs user input. - - // Default: false - "play_sound_when_agent_done": false, - // Whether to have edit cards in the agent panel expanded, showing a preview of the full diff. - // - // Default: true - "expand_edit_card": true, - // Whether to have terminal cards in the agent panel expanded, showing the whole command output. - // - // Default: true - "expand_terminal_card": true, - // Whether to always use cmd-enter (or ctrl-enter on Linux or Windows) to send messages in the agent panel. - // - // Default: false - "use_modifier_to_send": false, - // Minimum number of lines to display in the agent message editor. - // - // Default: 4 - "message_editor_min_lines": 4, - }, - // Whether the screen sharing icon is shown in the os status bar. - "show_call_status_icon": true, - // Whether to use language servers to provide code intelligence. - "enable_language_server": true, - // Whether to perform linked edits of associated ranges, if the language server supports it. - // For example, when editing opening tag, the contents of the closing tag will be edited as well. - "linked_edits": true, - // The list of language servers to use (or disable) for all languages. - // - // This is typically customized on a per-language basis. - "language_servers": ["..."], - - // When to automatically save edited buffers. This setting can - // take four values. - // - // 1. Never automatically save: - // "autosave": "off", - // 2. Save when changing focus away from the Zed window: - // "autosave": "on_window_change", - // 3. Save when changing focus away from a specific buffer: - // "autosave": "on_focus_change", - // 4. Save when idle for a certain amount of time: - // "autosave": { "after_delay": {"milliseconds": 500} }, - "autosave": "off", - // Maximum number of tabs per pane. Unset for unlimited. - "max_tabs": null, - // Settings related to the editor's tab bar. - "tab_bar": { - // Whether or not to show the tab bar in the editor - "show": true, - // Whether or not to show the navigation history buttons. - "show_nav_history_buttons": true, - // Whether or not to show the tab bar buttons. - "show_tab_bar_buttons": true, - }, - // Settings related to the editor's tabs - "tabs": { - // Show git status colors in the editor tabs. - "git_status": false, - // Position of the close button on the editor tabs. - // One of: ["right", "left"] - "close_position": "right", - // Whether to show the file icon for a tab. - "file_icons": false, - // Controls the appearance behavior of the tab's close button. - // - // 1. Show it just upon hovering the tab. (default) - // "hover" - // 2. Show it persistently. - // "always" - // 3. Never show it, even if hovering it. - // "hidden" - "show_close_button": "hover", - // What to do after closing the current tab. - // - // 1. Activate the tab that was open previously (default) - // "history" - // 2. Activate the right neighbour tab if present - // "neighbour" - // 3. Activate the left neighbour tab if present - // "left_neighbour" - "activate_on_close": "history", - // Which files containing diagnostic errors/warnings to mark in the tabs. - // Diagnostics are only shown when file icons are also active. - // This setting only works when can take the following three values: - // - // 1. Do not mark any files: - // "off" - // 2. Only mark files with errors: - // "errors" - // 3. Mark files with errors and warnings: - // "all" - "show_diagnostics": "off", - }, - // Settings related to preview tabs. - "preview_tabs": { - // Whether preview tabs should be enabled. - // Preview tabs allow you to open files in preview mode, where they close automatically - // when you open another preview tab. - // This is useful for quickly viewing files without cluttering your workspace. - "enabled": true, - // Whether to open tabs in preview mode when opened from the project panel with a single click. - "enable_preview_from_project_panel": true, - // Whether to open tabs in preview mode when selected from the file finder. - "enable_preview_from_file_finder": false, - // Whether to open tabs in preview mode when opened from a multibuffer. - "enable_preview_from_multibuffer": true, - // Whether to open tabs in preview mode when code navigation is used to open a multibuffer. - "enable_preview_multibuffer_from_code_navigation": false, - // Whether to open tabs in preview mode when code navigation is used to open a single file. - "enable_preview_file_from_code_navigation": true, - // Whether to keep tabs in preview mode when code navigation is used to navigate away from them. - // If `enable_preview_file_from_code_navigation` or `enable_preview_multibuffer_from_code_navigation` is also true, the new tab may replace the existing one. - "enable_keep_preview_on_code_navigation": false, - }, - // Settings related to the file finder. - "file_finder": { - // Whether to show file icons in the file finder. - "file_icons": true, - // Determines how much space the file finder can take up in relation to the available window width. - // There are 5 possible width values: - // - // 1. Small: This value is essentially a fixed width. - // "modal_max_width": "small" - // 2. Medium: - // "modal_max_width": "medium" - // 3. Large: - // "modal_max_width": "large" - // 4. Extra Large: - // "modal_max_width": "xlarge" - // 5. Fullscreen: This value removes any horizontal padding, as it consumes the whole viewport width. - // "modal_max_width": "full" - // - // Default: small - "modal_max_width": "small", - // Determines whether the file finder should skip focus for the active file in search results. - // There are 2 possible values: - // - // 1. true: When searching for files, if the currently active file appears as the first result, - // auto-focus will skip it and focus the second result instead. - // "skip_focus_for_active_in_search": true - // - // 2. false: When searching for files, the first result will always receive focus, - // even if it's the currently active file. - // "skip_focus_for_active_in_search": false - // - // Default: true - "skip_focus_for_active_in_search": true, - // Whether to show the git status in the file finder. - "git_status": true, - // Whether to use gitignored files when searching. - // Only the file Zed had indexed will be used, not necessary all the gitignored files. - // - // Can accept 3 values: - // * "all": Use all gitignored files - // * "indexed": Use only the files Zed had indexed - // * "smart": Be smart and search for ignored when called from a gitignored worktree - "include_ignored": "smart", - }, - // Whether or not to remove any trailing whitespace from lines of a buffer - // before saving it. - "remove_trailing_whitespace_on_save": true, - // Whether to start a new line with a comment when a previous line is a comment as well. - "extend_comment_on_newline": true, - // Removes any lines containing only whitespace at the end of the file and - // ensures just one newline at the end. - "ensure_final_newline_on_save": true, - // Whether or not to perform a buffer format before saving: [on, off] - // Keep in mind, if the autosave with delay is enabled, format_on_save will be ignored - "format_on_save": "on", - // How to perform a buffer format. This setting can take multiple values: - // - // 1. Default. Format files using Zed's Prettier integration (if applicable), - // or falling back to formatting via language server: - // "formatter": "auto" - // 2. Format code using the current language server: - // "formatter": "language_server" - // 3. Format code using a specific language server: - // "formatter": {"language_server": {"name": "ruff"}} - // 4. Format code using an external command: - // "formatter": { - // "external": { - // "command": "prettier", - // "arguments": ["--stdin-filepath", "{buffer_path}"] - // } - // } - // 5. Format code using Zed's Prettier integration: - // "formatter": "prettier" - // 6. Format code using a code action - // "formatter": {"code_action": "source.fixAll.eslint"} - // 7. An array of any format step specified above to apply in order - // "formatter": [{"code_action": "source.fixAll.eslint"}, "prettier"] - "formatter": "auto", - // How to soft-wrap long lines of text. - // Possible values: - // - // 1. Prefer a single line generally, unless an overly long line is encountered. - // "soft_wrap": "none", - // "soft_wrap": "prefer_line", // (deprecated, same as "none") - // 2. Soft wrap lines that overflow the editor. - // "soft_wrap": "editor_width", - // 3. Soft wrap lines at the preferred line length. - // "soft_wrap": "preferred_line_length", - // 4. Soft wrap lines at the preferred line length or the editor width (whichever is smaller). - // "soft_wrap": "bounded", - "soft_wrap": "none", - // The column at which to soft-wrap lines, for buffers where soft-wrap - // is enabled. - "preferred_line_length": 80, - // Whether to indent lines using tab characters, as opposed to multiple - // spaces. - "hard_tabs": false, - // How many columns a tab should occupy. - "tab_size": 4, - // What debuggers are preferred by default for all languages. - "debuggers": [], - // Whether to enable word diff highlighting in the editor. - // - // When enabled, changed words within modified lines are highlighted - // to show exactly what changed. - // - // Default: true - "word_diff_enabled": true, - // Control what info is collected by Zed. - "telemetry": { - // Send debug info like crash reports. - "diagnostics": true, - // Send anonymized usage data like what languages you're using Zed with. - "metrics": true, - }, - // Whether to disable all AI features in Zed. - // - // Default: false - "disable_ai": false, - // Automatically update Zed. This setting may be ignored on Linux if - // installed through a package manager. - "auto_update": true, - // How to render LSP `textDocument/documentColor` colors in the editor. - // - // Possible values: - // - // 1. Do not query and render document colors. - // "lsp_document_colors": "none", - // 2. Render document colors as inlay hints near the color text (default). - // "lsp_document_colors": "inlay", - // 3. Draw a border around the color text. - // "lsp_document_colors": "border", - // 4. Draw a background behind the color text.. - // "lsp_document_colors": "background", - "lsp_document_colors": "inlay", - // Diagnostics configuration. - "diagnostics": { - // Whether to show the project diagnostics button in the status bar. - "button": true, - // Whether to show warnings or not by default. - "include_warnings": true, - // Settings for using LSP pull diagnostics mechanism in Zed. - "lsp_pull_diagnostics": { - // Whether to pull for diagnostics or not. - "enabled": true, - // Minimum time to wait before pulling diagnostics from the language server(s). - // 0 turns the debounce off. - "debounce_ms": 50, - }, - // Settings for inline diagnostics - "inline": { - // Whether to show diagnostics inline or not - "enabled": false, - // The delay in milliseconds to show inline diagnostics after the - // last diagnostic update. - "update_debounce_ms": 150, - // The amount of padding between the end of the source line and the start - // of the inline diagnostic in units of em widths. - "padding": 4, - // The minimum column to display inline diagnostics. This setting can be - // used to horizontally align inline diagnostics at some column. Lines - // longer than this value will still push diagnostics further to the right. - "min_column": 0, - // The minimum severity of the diagnostics to show inline. - // Inherits editor's diagnostics' max severity settings when `null`. - "max_severity": null, - }, - }, - // Files or globs of files that will be excluded by Zed entirely. They will be skipped during file - // scans, file searches, and not be displayed in the project file tree. Takes precedence over `file_scan_inclusions`. - "file_scan_exclusions": [ - "**/.git", - "**/.svn", - "**/.hg", - "**/.jj", - "**/.repo", - "**/CVS", - "**/.DS_Store", - "**/Thumbs.db", - "**/.classpath", - "**/.settings", - ], - // Files or globs of files that will be included by Zed, even when ignored by git. This is useful - // for files that are not tracked by git, but are still important to your project. Note that globs - // that are overly broad can slow down Zed's file scanning. `file_scan_exclusions` takes - // precedence over these inclusions. - "file_scan_inclusions": [".env*"], - // Globs to match files that will be considered "hidden". These files can be hidden from the - // project panel by toggling the "hide_hidden" setting. - "hidden_files": ["**/.*"], - // Git gutter behavior configuration. - "git": { - // Control whether the git gutter is shown. May take 2 values: - // 1. Show the gutter - // "git_gutter": "tracked_files" - // 2. Hide the gutter - // "git_gutter": "hide" - "git_gutter": "tracked_files", - /// Sets the debounce threshold (in milliseconds) after which changes are reflected in the git gutter. - /// - /// Default: 0 - "gutter_debounce": 0, - // Control whether the git blame information is shown inline, - // in the currently focused line. - "inline_blame": { - "enabled": true, - // Sets a delay after which the inline blame information is shown. - // Delay is restarted with every cursor movement. - "delay_ms": 0, - // The amount of padding between the end of the source line and the start - // of the inline blame in units of em widths. - "padding": 7, - // Whether or not to display the git commit summary on the same line. - "show_commit_summary": false, - // The minimum column number to show the inline blame information at - "min_column": 0, - }, - "blame": { - "show_avatar": true, - }, - // Control which information is shown in the branch picker. - "branch_picker": { - "show_author_name": true, - }, - // How git hunks are displayed visually in the editor. - // This setting can take two values: - // - // 1. Show unstaged hunks filled and staged hunks hollow: - // "hunk_style": "staged_hollow" - // 2. Show unstaged hunks hollow and staged hunks filled: - // "hunk_style": "unstaged_hollow" - "hunk_style": "staged_hollow", - // Should the name or path be displayed first in the git view. - // "path_style": "file_name_first" or "file_path_first" - "path_style": "file_name_first", - }, - // The list of custom Git hosting providers. - "git_hosting_providers": [ - // { - // "provider": "github", - // "name": "BigCorp GitHub", - // "base_url": "https://code.big-corp.com" - // } - ], - // Configuration for how direnv configuration should be loaded. May take 2 values: - // 1. Load direnv configuration using `direnv export json` directly. - // "load_direnv": "direct" - // 2. Load direnv configuration through the shell hook, works for POSIX shells and fish. - // "load_direnv": "shell_hook" - // 3. Don't load direnv configuration at all. - // "load_direnv": "disabled" - "load_direnv": "direct", - "edit_predictions": { - // A list of globs representing files that edit predictions should be disabled for. - // There's a sensible default list of globs already included. - // Any addition to this list will be merged with the default list. - // Globs are matched relative to the worktree root, - // except when starting with a slash (/) or equivalent in Windows. - "disabled_globs": [ - "**/.env*", - "**/*.pem", - "**/*.key", - "**/*.cert", - "**/*.crt", - "**/.dev.vars", - "**/secrets.yml", - "**/.zed/settings.json", // zed project settings - "/**/zed/settings.json", // zed user settings - "/**/zed/keymap.json", - ], - // When to show edit predictions previews in buffer. - // This setting takes two possible values: - // 1. Display predictions inline when there are no language server completions available. - // "mode": "eager" - // 2. Display predictions inline only when holding a modifier key (alt by default). - // "mode": "subtle" - "mode": "eager", - // Copilot-specific settings - // "copilot": { - // "enterprise_uri": "", - // "proxy": "", - // "proxy_no_verify": false - // }, - "copilot": { - "enterprise_uri": null, - "proxy": null, - "proxy_no_verify": null, - }, - "codestral": { - "model": null, - "max_tokens": null, - }, - // Whether edit predictions are enabled when editing text threads in the agent panel. - // This setting has no effect if globally disabled. - "enabled_in_text_threads": true, - }, - // Settings specific to journaling - "journal": { - // The path of the directory where journal entries are stored - "path": "~", - // What format to display the hours in - // May take 2 values: - // 1. hour12 - // 2. hour24 - "hour_format": "hour12", - }, - // Status bar-related settings. - "status_bar": { - // Whether to show the status bar. - "experimental.show": true, - // Whether to show the active language button in the status bar. - "active_language_button": true, - // Whether to show the cursor position button in the status bar. - "cursor_position_button": true, - // Whether to show active line endings button in the status bar. - "line_endings_button": false, - }, - // Settings specific to the terminal - "terminal": { - // What shell to use when opening a terminal. May take 3 values: - // 1. Use the system's default terminal configuration in /etc/passwd - // "shell": "system" - // 2. A program: - // "shell": { - // "program": "sh" - // } - // 3. A program with arguments: - // "shell": { - // "with_arguments": { - // "program": "/bin/bash", - // "args": ["--login"] - // } - // } - "shell": "system", - // Where to dock terminals panel. Can be `left`, `right`, `bottom`. - "dock": "bottom", - // Default width when the terminal is docked to the left or right. - "default_width": 640, - // Default height when the terminal is docked to the bottom. - "default_height": 320, - // What working directory to use when launching the terminal. - // May take 4 values: - // 1. Use the current file's project directory. Fallback to the - // first project directory strategy if unsuccessful - // "working_directory": "current_project_directory" - // 2. Use the first project in this workspace's directory - // "working_directory": "first_project_directory" - // 3. Always use this platform's home directory (if we can find it) - // "working_directory": "always_home" - // 4. Always use a specific directory. This value will be shell expanded. - // If this path is not a valid directory the terminal will default to - // this platform's home directory (if we can find it) - // "working_directory": { - // "always": { - // "directory": "~/zed/projects/" - // } - // } - "working_directory": "current_project_directory", - // Set the cursor blinking behavior in the terminal. - // May take 3 values: - // 1. Never blink the cursor, ignoring the terminal mode - // "blinking": "off", - // 2. Default the cursor blink to off, but allow the terminal to - // set blinking - // "blinking": "terminal_controlled", - // 3. Always blink the cursor, ignoring the terminal mode - // "blinking": "on", - "blinking": "terminal_controlled", - // Default cursor shape for the terminal. - // 1. A block that surrounds the following character - // "block" - // 2. A vertical bar - // "bar" - // 3. An underline / underscore that runs along the following character - // "underline" - // 4. A box drawn around the following character - // "hollow" - // - // Default: "block" - "cursor_shape": "block", - // Set whether Alternate Scroll mode (code: ?1007) is active by default. - // Alternate Scroll mode converts mouse scroll events into up / down key - // presses when in the alternate screen (e.g. when running applications - // like vim or less). The terminal can still set and unset this mode. - // May take 2 values: - // 1. Default alternate scroll mode to on - // "alternate_scroll": "on", - // 2. Default alternate scroll mode to off - // "alternate_scroll": "off", - "alternate_scroll": "on", - // Set whether the option key behaves as the meta key. - // May take 2 values: - // 1. Rely on default platform handling of option key, on macOS - // this means generating certain unicode characters - // "option_as_meta": false, - // 2. Make the option keys behave as a 'meta' key, e.g. for emacs - // "option_as_meta": true, - "option_as_meta": false, - // Whether or not selecting text in the terminal will automatically - // copy to the system clipboard. - "copy_on_select": false, - // Whether to keep the text selection after copying it to the clipboard. - "keep_selection_on_copy": true, - // Whether to show the terminal button in the status bar - "button": true, - // Any key-value pairs added to this list will be added to the terminal's - // environment. Use `:` to separate multiple values. - "env": { - // "KEY": "value1:value2" - }, - // Set the terminal's line height. - // May take 3 values: - // 1. Use a line height that's comfortable for reading, 1.618 - // "line_height": "comfortable" - // 2. Use a standard line height, 1.3. This option is useful for TUIs, - // particularly if they use box characters - // "line_height": "standard", - // 3. Use a custom line height. - // "line_height": { - // "custom": 2 - // }, - "line_height": "standard", - // Activate the python virtual environment, if one is found, in the - // terminal's working directory (as resolved by the working_directory - // setting). Set this to "off" to disable this behavior. - "detect_venv": { - "on": { - // Default directories to search for virtual environments, relative - // to the current working directory. We recommend overriding this - // in your project's settings, rather than globally. - "directories": [".env", "env", ".venv", "venv"], - // Can also be `csh`, `fish`, `nushell` and `power_shell` - "activate_script": "default", - // Preferred Conda manager to use when activating Conda environments. - // Values: "auto", "conda", "mamba", "micromamba" - // Default: "auto" - "conda_manager": "auto", - }, - }, - "toolbar": { - // Whether to display the terminal title in its toolbar's breadcrumbs. - // Only shown if the terminal title is not empty. - // - // The shell running in the terminal needs to be configured to emit the title. - // Example: `echo -e "\e]2;New Title\007";` - "breadcrumbs": false, - }, - // Scrollbar-related settings - "scrollbar": { - // When to show the scrollbar in the terminal. - // This setting can take five values: - // - // 1. null (default): Inherit editor settings - // 2. Show the scrollbar if there's important information or - // follow the system's configured behavior (default): - // "auto" - // 3. Match the system's configured behavior: - // "system" - // 4. Always show the scrollbar: - // "always" - // 5. Never show the scrollbar: - // "never" - "show": null, - }, - // Set the terminal's font size. If this option is not included, - // the terminal will default to matching the buffer's font size. - // "font_size": 15, - // Set the terminal's font family. If this option is not included, - // the terminal will default to matching the buffer's font family. - // "font_family": ".ZedMono", - // Set the terminal's font fallbacks. If this option is not included, - // the terminal will default to matching the buffer's font fallbacks. - // This will be merged with the platform's default font fallbacks - // "font_fallbacks": ["FiraCode Nerd Fonts"], - // The weight of the editor font in standard CSS units from 100 to 900. - "font_weight": 400, - // Sets the maximum number of lines in the terminal's scrollback buffer. - // Default: 10_000, maximum: 100_000 (all bigger values set will be treated as 100_000), 0 disables the scrolling. - // Existing terminals will not pick up this change until they are recreated. - "max_scroll_history_lines": 10000, - // The multiplier for scrolling speed in the terminal. - "scroll_multiplier": 1.0, - // The minimum APCA perceptual contrast between foreground and background colors. - // APCA (Accessible Perceptual Contrast Algorithm) is more accurate than WCAG 2.x, - // especially for dark mode. Values range from 0 to 106. - // - // Based on APCA Readability Criterion (ARC) Bronze Simple Mode: - // https://readtech.org/ARC/tests/bronze-simple-mode/ - // - 0: No contrast adjustment - // - 45: Minimum for large fluent text (36px+) - // - 60: Minimum for other content text - // - 75: Minimum for body text - // - 90: Preferred for body text - // - // Most terminal themes have APCA values of 40-70. - // A value of 45 preserves colorful themes while ensuring legibility. - "minimum_contrast": 45, - // Regexes used to identify paths for hyperlink navigation. Supports optional named capture - // groups `path`, `line`, `column`, and `link`. If none of these are present, the entire match - // is the hyperlink target. If `path` is present, it is the hyperlink target, along with `line` - // and `column` if present. `link` may be used to customize what text in terminal is part of the - // hyperlink. If `link` is not present, the text of the entire match is used. If `line` and - // `column` are not present, the default built-in line and column suffix processing is used - // which parses `line:column` and `(line,column)` variants. The default value handles Python - // diagnostics and common path, line, column syntaxes. This can be extended or replaced to - // handle specific scenarios. For example, to enable support for hyperlinking paths which - // contain spaces in rust output, - // - // [ - // "\\s+(-->|:::|at) (?(?.+?))(:$|$)", - // "\\s+(Compiling|Checking|Documenting) [^(]+\\((?(?.+))\\)" - // ], - // - // could be used. Processing stops at the first regex with a match, even if no link is - // produced which is the case when the cursor is not over the hyperlinked text. For best - // performance it is recommended to order regexes from most common to least common. For - // readability and documentation, each regex may be an array of strings which are collected - // into one multi-line regex string for use in terminal path hyperlink detection. - "path_hyperlink_regexes": [ - // Python-style diagnostics - "File \"(?[^\"]+)\", line (?[0-9]+)", - // Common path syntax with optional line, column, description, trailing punctuation, or - // surrounding symbols or quotes - [ - "(?x)", - "(?", - " (", - " # multi-char path: first char (not opening delimiter or space)", - " [^({\\[<\"'`\\ ]", - " # middle chars: non-space, and colon/paren only if not followed by digit/paren", - " ([^\\ :(]|[:(][^0-9()])*", - " # last char: not closing delimiter or colon", - " [^()}\\]>\"'`.,;:\\ ]", - " |", - " # single-char path: not delimiter, punctuation, or space", - " [^(){}\\[\\]<>\"'`.,;:\\ ]", - " )", - " # optional line/column suffix (included in path for PathWithPosition::parse_str)", - " (:+[0-9]+(:[0-9]+)?|:?\\([0-9]+([,:]?[0-9]+)?\\))?", - ")", - ], - ], - // Timeout for hover and Cmd-click path hyperlink discovery in milliseconds. Specifying a - // timeout of `0` will disable path hyperlinking in terminal. - "path_hyperlink_timeout_ms": 1, - }, - "code_actions_on_format": {}, - // Settings related to running tasks. - "tasks": { - "variables": {}, - "enabled": true, - // Use LSP tasks over Zed language extension ones. - // If no LSP tasks are returned due to error/timeout or regular execution, - // Zed language extension tasks will be used instead. - // - // Other Zed tasks will still be shown: - // * Zed task from either of the task config file - // * Zed task from history (e.g. one-off task was spawned before) - // - // Default: true - "prefer_lsp": true, - }, - // An object whose keys are language names, and whose values - // are arrays of filenames or extensions of files that should - // use those languages. - // - // For example, to treat files like `foo.notjs` as JavaScript, - // and `Embargo.lock` as TOML: - // - // { - // "JavaScript": ["notjs"], - // "TOML": ["Embargo.lock"] - // } - // - "file_types": { - "JSONC": ["**/.zed/**/*.json", "**/zed/**/*.json", "**/Zed/**/*.json", "**/.vscode/**/*.json", "tsconfig*.json"], - "Markdown": [".rules", ".cursorrules", ".windsurfrules", ".clinerules"], - "Shell Script": [".env.*"], - }, - // Settings for which version of Node.js and NPM to use when installing - // language servers and Copilot. - // - // Note: changing this setting currently requires restarting Zed. - "node": { - // By default, Zed will look for `node` and `npm` on your `$PATH`, and use the - // existing executables if their version is recent enough. Set this to `true` - // to prevent this, and force Zed to always download and install its own - // version of Node. - "ignore_system_version": false, - // You can also specify alternative paths to Node and NPM. If you specify - // `path`, but not `npm_path`, Zed will assume that `npm` is located at - // `${path}/../npm`. - "path": null, - "npm_path": null, - }, - // The extensions that Zed should automatically install on startup. - // - // If you don't want any of these extensions, add this field to your settings - // and change the value to `false`. - "auto_install_extensions": { - "html": true, - }, - // The capabilities granted to extensions. - // - // This list can be customized to restrict what extensions are able to do. - "granted_extension_capabilities": [ - { "kind": "process:exec", "command": "*", "args": ["**"] }, - { "kind": "download_file", "host": "*", "path": ["**"] }, - { "kind": "npm:install", "package": "*" }, - ], - // Controls how completions are processed for this language. - "completions": { - // Controls how words are completed. - // For large documents, not all words may be fetched for completion. - // - // May take 3 values: - // 1. "enabled" - // Always fetch document's words for completions along with LSP completions. - // 2. "fallback" - // Only if LSP response errors or times out, use document's words to show completions. - // 3. "disabled" - // Never fetch or complete document's words for completions. - // (Word-based completions can still be queried via a separate action) - // - // Default: fallback - "words": "fallback", - // Minimum number of characters required to automatically trigger word-based completions. - // Before that value, it's still possible to trigger the words-based completion manually with the corresponding editor command. - // - // Default: 3 - "words_min_length": 3, - // Whether to fetch LSP completions or not. - // - // Default: true - "lsp": true, - // When fetching LSP completions, determines how long to wait for a response of a particular server. - // When set to 0, waits indefinitely. - // - // Default: 0 - "lsp_fetch_timeout_ms": 0, - // Controls what range to replace when accepting LSP completions. - // - // When LSP servers give an `InsertReplaceEdit` completion, they provides two ranges: `insert` and `replace`. Usually, `insert` - // contains the word prefix before your cursor and `replace` contains the whole word. - // - // Effectively, this setting just changes whether Zed will use the received range for `insert` or `replace`, so the results may - // differ depending on the underlying LSP server. - // - // Possible values: - // 1. "insert" - // Replaces text before the cursor, using the `insert` range described in the LSP specification. - // 2. "replace" - // Replaces text before and after the cursor, using the `replace` range described in the LSP specification. - // 3. "replace_subsequence" - // Behaves like `"replace"` if the text that would be replaced is a subsequence of the completion text, - // and like `"insert"` otherwise. - // 4. "replace_suffix" - // Behaves like `"replace"` if the text after the cursor is a suffix of the completion, and like - // `"insert"` otherwise. - "lsp_insert_mode": "replace_suffix", - }, - // Different settings for specific languages. - "languages": { - "Astro": { - "language_servers": ["astro-language-server", "..."], - "prettier": { - "allowed": true, - "plugins": ["prettier-plugin-astro"], - }, - }, - "Blade": { - "prettier": { - "allowed": true, - }, - }, - "C": { - "format_on_save": "off", - "use_on_type_format": false, - "prettier": { - "allowed": false, - }, - }, - "C++": { - "format_on_save": "off", - "use_on_type_format": false, - "prettier": { - "allowed": false, - }, - }, - "CSharp": { - "language_servers": ["roslyn", "!omnisharp", "..."], - }, - "CSS": { - "prettier": { - "allowed": true, - }, - }, - "Dart": { - "tab_size": 2, - }, - "Diff": { - "show_edit_predictions": false, - "remove_trailing_whitespace_on_save": false, - "ensure_final_newline_on_save": false, - }, - "Elixir": { - "language_servers": ["elixir-ls", "!expert", "!next-ls", "!lexical", "..."], - }, - "Elm": { - "tab_size": 4, - }, - "Erlang": { - "language_servers": ["erlang-ls", "!elp", "..."], - }, - "Git Commit": { - "allow_rewrap": "anywhere", - "soft_wrap": "editor_width", - "preferred_line_length": 72, - }, - "Go": { - "hard_tabs": true, - "code_actions_on_format": { - "source.organizeImports": true, - }, - "debuggers": ["Delve"], - }, - "GraphQL": { - "prettier": { - "allowed": true, - }, - }, - "HEEX": { - "language_servers": ["elixir-ls", "!expert", "!next-ls", "!lexical", "..."], - }, - "HTML": { - "prettier": { - "allowed": true, - }, - }, - "HTML+ERB": { - "language_servers": ["herb", "!ruby-lsp", "..."], - }, - "Java": { - "prettier": { - "allowed": true, - "plugins": ["prettier-plugin-java"], - }, - }, - "JavaScript": { - "language_servers": ["!typescript-language-server", "vtsls", "..."], - "prettier": { - "allowed": true, - }, - }, - "JSON": { - "prettier": { - "allowed": true, - }, - }, - "JSONC": { - "prettier": { - "allowed": true, - }, - }, - "JS+ERB": { - "language_servers": ["!ruby-lsp", "..."], - }, - "Kotlin": { - "language_servers": ["!kotlin-language-server", "kotlin-lsp", "..."], - }, - "LaTeX": { - "formatter": "language_server", - "language_servers": ["texlab", "..."], - "prettier": { - "allowed": true, - "plugins": ["prettier-plugin-latex"], - }, - }, - "Markdown": { - "format_on_save": "off", - "use_on_type_format": false, - "remove_trailing_whitespace_on_save": false, - "allow_rewrap": "anywhere", - "soft_wrap": "editor_width", - "completions": { - "words": "disabled", - }, - "prettier": { - "allowed": true, - }, - }, - "PHP": { - "language_servers": ["phpactor", "!intelephense", "!phptools", "..."], - "prettier": { - "allowed": true, - "plugins": ["@prettier/plugin-php"], - "parser": "php", - }, - }, - "Plain Text": { - "allow_rewrap": "anywhere", - "soft_wrap": "editor_width", - "completions": { - "words": "disabled", - }, - }, - "Python": { - "code_actions_on_format": { - "source.organizeImports.ruff": true, - }, - "formatter": { - "language_server": { - "name": "ruff", - }, - }, - "debuggers": ["Debugpy"], - "language_servers": ["basedpyright", "ruff", "!ty", "!pyrefly", "!pyright", "!pylsp", "..."], - }, - "Ruby": { - "language_servers": ["solargraph", "!ruby-lsp", "!rubocop", "!sorbet", "!steep", "..."], - }, - "Rust": { - "debuggers": ["CodeLLDB"], - }, - "SCSS": { - "prettier": { - "allowed": true, - }, - }, - "Starlark": { - "language_servers": ["starpls", "!buck2-lsp", "..."], - }, - "Svelte": { - "language_servers": ["svelte-language-server", "..."], - "prettier": { - "allowed": true, - "plugins": ["prettier-plugin-svelte"], - }, - }, - "TSX": { - "language_servers": ["!typescript-language-server", "vtsls", "..."], - "prettier": { - "allowed": true, - }, - }, - "Twig": { - "prettier": { - "allowed": true, - }, - }, - "TypeScript": { - "language_servers": ["!typescript-language-server", "vtsls", "..."], - "prettier": { - "allowed": true, - }, - }, - "SystemVerilog": { - "format_on_save": "off", - "language_servers": ["!slang", "..."], - "use_on_type_format": false, - }, - "Vue.js": { - "language_servers": ["vue-language-server", "vtsls", "..."], - "prettier": { - "allowed": true, - }, - }, - "XML": { - "prettier": { - "allowed": true, - "plugins": ["@prettier/plugin-xml"], - }, - }, - "YAML": { - "prettier": { - "allowed": true, - }, - }, - "YAML+ERB": { - "language_servers": ["!ruby-lsp", "..."], - }, - "Zig": { - "language_servers": ["zls", "..."], - }, - }, - // Different settings for specific language models. - "language_models": { - "anthropic": { - "api_url": "https://api.anthropic.com", - }, - "bedrock": {}, - "google": { - "api_url": "https://generativelanguage.googleapis.com", - }, - "ollama": { - "api_url": "http://localhost:11434", - }, - "openai": { - "api_url": "https://api.openai.com/v1", - }, - "openai_compatible": {}, - "open_router": { - "api_url": "https://openrouter.ai/api/v1", - }, - "lmstudio": { - "api_url": "http://localhost:1234/api/v0", - }, - "deepseek": { - "api_url": "https://api.deepseek.com/v1", - }, - "mistral": { - "api_url": "https://api.mistral.ai/v1", - }, - "vercel": { - "api_url": "https://api.v0.dev/v1", - }, - "x_ai": { - "api_url": "https://api.x.ai/v1", - }, - "zed.dev": {}, - }, - "session": { - // Whether or not to restore unsaved buffers on restart. - // - // If this is true, user won't be prompted whether to save/discard - // dirty files when closing the application. - // - // Default: true - "restore_unsaved_buffers": true, - }, - // Zed's Prettier integration settings. - // Allows to enable/disable formatting with Prettier - // and configure default Prettier, used when no project-level Prettier installation is found. - "prettier": { - // Enables or disables formatting with Prettier for any given language. - "allowed": false, - // Forces Prettier integration to use a specific parser name when formatting files with the language. - "plugins": [], - // Default Prettier options, in the format as in package.json section for Prettier. - // If project installs Prettier via its package.json, these options will be ignored. - // "trailingComma": "es5", - // "tabWidth": 4, - // "semi": false, - // "singleQuote": true - // Forces Prettier integration to use a specific parser name when formatting files with the language - // when set to a non-empty string. - "parser": "", - }, - // Settings for auto-closing of JSX tags. - "jsx_tag_auto_close": { - "enabled": true, - }, - // LSP Specific settings. - "lsp": { - // Specify the LSP name as a key here. - // "rust-analyzer": { - // // A special flag for rust-analyzer integration, to use server-provided tasks - // enable_lsp_tasks": true, - // // These initialization options are merged into Zed's defaults - // "initialization_options": { - // "check": { - // "command": "clippy" // rust-analyzer.check.command (default: "check") - // } - // } - // } - }, - // DAP Specific settings. - "dap": { - // Specify the DAP name as a key here. - "CodeLLDB": { - "env": { - "RUST_LOG": "info", - }, - }, - }, - // Common language server settings. - "global_lsp_settings": { - // Whether to show the LSP servers button in the status bar. - "button": true, - }, - // Jupyter settings - "jupyter": { - "enabled": true, - "kernel_selections": {}, - // Specify the language name as the key and the kernel name as the value. - // "kernel_selections": { - // "python": "conda-base" - // "typescript": "deno" - // } - }, - // REPL settings. - "repl": { - // Maximum number of columns to keep in REPL's scrollback buffer. - // Clamped with [20, 512] range. - "max_columns": 128, - // Maximum number of lines to keep in REPL's scrollback buffer. - // Clamped with [4, 256] range. - "max_lines": 32, - }, - // Vim settings - "vim": { - "default_mode": "normal", - "toggle_relative_line_numbers": false, - "use_system_clipboard": "always", - "use_smartcase_find": false, - "highlight_on_yank_duration": 200, - "custom_digraphs": {}, - // Cursor shape for the each mode. - // Specify the mode as the key and the shape as the value. - // The mode can be one of the following: "normal", "replace", "insert", "visual". - // The shape can be one of the following: "block", "bar", "underline", "hollow". - "cursor_shape": {}, - }, - // The server to connect to. If the environment variable - // ZED_SERVER_URL is set, it will override this setting. - "server_url": "https://zed.dev", - // Settings overrides to use when using Zed Preview. - // Mostly useful for developers who are managing multiple instances of Zed. - "preview": { - // "theme": "Andromeda" - }, - // Settings overrides to use when using Zed Nightly. - // Mostly useful for developers who are managing multiple instances of Zed. - "nightly": { - // "theme": "Andromeda" - }, - // Settings overrides to use when using Zed Stable. - // Mostly useful for developers who are managing multiple instances of Zed. - "stable": { - // "theme": "Andromeda" - }, - // Settings overrides to use when using Zed Dev. - // Mostly useful for developers who are managing multiple instances of Zed. - "dev": { - // "theme": "Andromeda" - }, - // Settings overrides to use when using Linux. - "linux": {}, - // Settings overrides to use when using macOS. - "macos": {}, - // Settings overrides to use when using Windows. - "windows": { - "languages": { - "PHP": { - "language_servers": ["intelephense", "!phpactor", "!phptools", "..."], - }, - }, - }, - // Whether to show full labels in line indicator or short ones - // - // Values: - // - `short`: "2 s, 15 l, 32 c" - // - `long`: "2 selections, 15 lines, 32 characters" - // Default: long - "line_indicator_format": "long", - // Set a proxy to use. The proxy protocol is specified by the URI scheme. - // - // Supported URI scheme: `http`, `https`, `socks4`, `socks4a`, `socks5`, - // `socks5h`. `http` will be used when no scheme is specified. - // - // By default no proxy will be used, or Zed will try get proxy settings from - // environment variables. If certain hosts should not be proxied, - // set the `no_proxy` environment variable and provide a comma-separated list. - // - // Examples: - // - "proxy": "socks5h://localhost:10808" - // - "proxy": "http://127.0.0.1:10809" - "proxy": null, - // Set to configure aliases for the command palette. - // When typing a query which is a key of this object, the value will be used instead. - // - // Examples: - // { - // "W": "workspace::Save" - // } - "command_aliases": {}, - // ssh_connections is an array of ssh connections. - // You can configure these from `project: Open Remote` in the command palette. - // Zed's ssh support will pull configuration from your ~/.ssh too. - // Examples: - // [ - // { - // "host": "example-box", - // // "port": 22, "username": "test", "args": ["-i", "/home/user/.ssh/id_rsa"] - // "projects": [ - // { - // "paths": ["/home/user/code/zed"] - // } - // ] - // } - // ] - "ssh_connections": [], - // Whether to read ~/.ssh/config for ssh connection sources. - "read_ssh_config": true, - // Configures context servers for use by the agent. - "context_servers": {}, - // Configures agent servers available in the agent panel. - "agent_servers": {}, - "debugger": { - "stepping_granularity": "line", - "save_breakpoints": true, - "timeout": 2000, - "dock": "bottom", - "log_dap_communications": true, - "format_dap_log_messages": true, - "button": true, - }, - // Configures any number of settings profiles that are temporarily applied on - // top of your existing user settings when selected from - // `settings profile selector: toggle`. - // Examples: - // "profiles": { - // "Presenting": { - // "agent_ui_font_size": 20.0, - // "buffer_font_size": 20.0, - // "theme": "One Light", - // "ui_font_size": 20.0 - // }, - // "Python (ty)": { - // "languages": { - // "Python": { - // "language_servers": ["ty"] - // } - // } - // } - // } - "profiles": {}, - - // A map of log scopes to the desired log level. - // Useful for filtering out noisy logs or enabling more verbose logging. - // - // Example: {"log": {"client": "warn"}} - "log": {}, -} diff --git a/assets/settings/initial_debug_tasks.json b/assets/settings/initial_debug_tasks.json deleted file mode 100644 index af4512bd51..0000000000 --- a/assets/settings/initial_debug_tasks.json +++ /dev/null @@ -1,29 +0,0 @@ -// Some example tasks for common languages. -// -// For more documentation on how to configure debug tasks, -// see: https://zed.dev/docs/debugger -[ - { - "label": "Debug active Python file", - "adapter": "Debugpy", - "program": "$ZED_FILE", - "request": "launch", - "cwd": "$ZED_WORKTREE_ROOT" - }, - { - "label": "Debug active JavaScript file", - "adapter": "JavaScript", - "program": "$ZED_FILE", - "request": "launch", - "cwd": "$ZED_WORKTREE_ROOT", - "type": "pwa-node" - }, - { - "label": "JavaScript debug terminal", - "adapter": "JavaScript", - "request": "launch", - "cwd": "$ZED_WORKTREE_ROOT", - "console": "integratedTerminal", - "type": "pwa-node" - } -] diff --git a/assets/settings/initial_local_debug_tasks.json b/assets/settings/initial_local_debug_tasks.json deleted file mode 100644 index 4be1a903ab..0000000000 --- a/assets/settings/initial_local_debug_tasks.json +++ /dev/null @@ -1,5 +0,0 @@ -// Project-local debug tasks -// -// For more documentation on how to configure debug tasks, -// see: https://zed.dev/docs/debugger -[] diff --git a/assets/settings/initial_local_settings.json b/assets/settings/initial_local_settings.json deleted file mode 100644 index 79860b3a94..0000000000 --- a/assets/settings/initial_local_settings.json +++ /dev/null @@ -1,5 +0,0 @@ -// Folder-specific settings -// -// For a full list of overridable settings, and general information on folder-specific settings, -// see the documentation: https://zed.dev/docs/configuring-zed#settings-files -{} diff --git a/assets/settings/initial_server_settings.json b/assets/settings/initial_server_settings.json deleted file mode 100644 index d6ec33e601..0000000000 --- a/assets/settings/initial_server_settings.json +++ /dev/null @@ -1,7 +0,0 @@ -// Server-specific settings -// -// For a full list of overridable settings, and general information on settings, -// see the documentation: https://zed.dev/docs/configuring-zed#settings-files -{ - "lsp": {} -} diff --git a/assets/settings/initial_tasks.json b/assets/settings/initial_tasks.json deleted file mode 100644 index a79e980632..0000000000 --- a/assets/settings/initial_tasks.json +++ /dev/null @@ -1,54 +0,0 @@ -// Project tasks configuration. See https://zed.dev/docs/tasks for documentation. -// -// Example: -[ - { - "label": "Example task", - "command": "for i in {1..5}; do echo \"Hello $i/5\"; sleep 1; done", - //"args": [], - // Env overrides for the command, will be appended to the terminal's environment from the settings. - "env": { "foo": "bar" }, - // Current working directory to spawn the command into, defaults to current project root. - //"cwd": "/path/to/working/directory", - // Whether to use a new terminal tab or reuse the existing one to spawn the process, defaults to `false`. - "use_new_terminal": false, - // Whether to allow multiple instances of the same task to be run, or rather wait for the existing ones to finish, defaults to `false`. - "allow_concurrent_runs": false, - // What to do with the terminal pane and tab, after the command was started: - // * `always` — always show the task's pane, and focus the corresponding tab in it (default) - // * `no_focus` — always show the task's pane, add the task's tab in it, but don't focus it - // * `never` — do not alter focus, but still add/reuse the task's tab in its pane - "reveal": "always", - // Where to place the task's terminal item after starting the task: - // * `dock` — in the terminal dock, "regular" terminal items' place (default) - // * `center` — in the central pane group, "main" editor area - "reveal_target": "dock", - // What to do with the terminal pane and tab, after the command had finished: - // * `never` — Do nothing when the command finishes (default) - // * `always` — always hide the terminal tab, hide the pane also if it was the last tab in it - // * `on_success` — hide the terminal tab on task success only, otherwise behaves similar to `always` - "hide": "never", - // Which shell to use when running a task inside the terminal. - // May take 3 values: - // 1. (default) Use the system's default terminal configuration in /etc/passwd - // "shell": "system" - // 2. A program: - // "shell": { - // "program": "sh" - // } - // 3. A program with arguments: - // "shell": { - // "with_arguments": { - // "program": "/bin/bash", - // "args": ["--login"] - // } - // } - "shell": "system", - // Whether to show the task line in the output of the spawned task, defaults to `true`. - "show_summary": true, - // Whether to show the command line in the output of the spawned task, defaults to `true`. - "show_command": true - // Represents the tags for inline runnable indicators, or spawning multiple tasks at once. - // "tags": [] - } -] diff --git a/assets/settings/initial_user_settings.json b/assets/settings/initial_user_settings.json deleted file mode 100644 index 5ac2063bdb..0000000000 --- a/assets/settings/initial_user_settings.json +++ /dev/null @@ -1,17 +0,0 @@ -// 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) -{ - "ui_font_size": 16, - "buffer_font_size": 15, - "theme": { - "mode": "system", - "light": "One Light", - "dark": "One Dark" - } -} diff --git a/assets/sounds/agent_done.wav b/assets/sounds/agent_done.wav deleted file mode 100755 index 22c9390c00a77e954734afabf26bcb5c1ef73f43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 459980 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

-nWgqa-g2qUj+DQ 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 z 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%0A?+pC;PHzLcEbjwfBkJ160l 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ℑ9 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 diff --git a/assets/sounds/guest_joined_call.wav b/assets/sounds/guest_joined_call.wav deleted file mode 100644 index 336a6ca754b09c408f63c411193157a20c14bb78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28806 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 X{gU3qehEd1tFLp;JMvsaMG*cUnYqlI diff --git a/assets/sounds/leave_call.wav b/assets/sounds/leave_call.wav deleted file mode 100644 index 478b28204f24b76d1f43b647e4426f2a18e9a232..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30916 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 diff --git a/assets/sounds/start_screenshare.wav b/assets/sounds/start_screenshare.wav deleted file mode 100644 index 7b72a90af16a0c3b539d0400fd175c4152369083..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12188 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 E0~PTRx&QzG diff --git a/assets/sounds/stop_screenshare.wav b/assets/sounds/stop_screenshare.wav deleted file mode 100644 index 1fe13e21b4246ed0fdf9d3778955b02b64468e99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14024 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 H$sqp)Rh24{ diff --git a/assets/sounds/unmute.wav b/assets/sounds/unmute.wav deleted file mode 100644 index f8c90f691670f01f90505bb26592410dc7733d62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48834 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 - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -******************************************************************************** - -## [Gruvbox Dark Hard](https://github.com/morhetz/gruvbox) - -The MIT License (MIT) - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -******************************************************************************** - -## [Gruvbox Dark Soft](https://github.com/morhetz/gruvbox) - -The MIT License (MIT) - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -******************************************************************************** - -## [Gruvbox Light](https://github.com/morhetz/gruvbox) - -The MIT License (MIT) - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -******************************************************************************** - -## [Gruvbox Light Hard](https://github.com/morhetz/gruvbox) - -The MIT License (MIT) - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -******************************************************************************** - -## [Gruvbox Light Soft](https://github.com/morhetz/gruvbox) - -The MIT License (MIT) - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -******************************************************************************** - -## [One Dark](https://github.com/atom/atom/tree/master/packages/one-dark-ui) - -The MIT License (MIT) - -Copyright (c) 2014 GitHub Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -******************************************************************************** - -## [One Light](https://github.com/atom/atom/tree/master/packages/one-light-ui) - -The MIT License (MIT) - -Copyright (c) 2014 GitHub Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/assets/themes/ayu/LICENSE b/assets/themes/ayu/LICENSE deleted file mode 100644 index 37a9229268..0000000000 --- a/assets/themes/ayu/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 Ike Ku - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/assets/themes/ayu/ayu.json b/assets/themes/ayu/ayu.json deleted file mode 100644 index e2b7c3c91f..0000000000 --- a/assets/themes/ayu/ayu.json +++ /dev/null @@ -1,1183 +0,0 @@ -{ - "$schema": "https://zed.dev/schema/themes/v0.2.0.json", - "name": "Ayu", - "author": "Zed Industries", - "themes": [ - { - "name": "Ayu Dark", - "appearance": "dark", - "style": { - "border": "#3f4043ff", - "border.variant": "#2d2f34ff", - "border.focused": "#1b4a6eff", - "border.selected": "#1b4a6eff", - "border.transparent": "#00000000", - "border.disabled": "#383a3eff", - "elevated_surface.background": "#1f2127ff", - "surface.background": "#1f2127ff", - "background": "#313337ff", - "element.background": "#1f2127ff", - "element.hover": "#2d2f34ff", - "element.active": "#3e4043ff", - "element.selected": "#3e4043ff", - "element.disabled": "#1f2127ff", - "drop_target.background": "#8a898680", - "ghost_element.background": "#00000000", - "ghost_element.hover": "#2d2f34ff", - "ghost_element.active": "#3e4043ff", - "ghost_element.selected": "#3e4043ff", - "ghost_element.disabled": "#1f2127ff", - "text": "#bfbdb6ff", - "text.muted": "#8a8986ff", - "text.placeholder": "#696a6aff", - "text.disabled": "#696a6aff", - "text.accent": "#5ac1feff", - "icon": "#bfbdb6ff", - "icon.muted": "#8a8986ff", - "icon.disabled": "#696a6aff", - "icon.placeholder": "#8a8986ff", - "icon.accent": "#5ac1feff", - "status_bar.background": "#313337ff", - "title_bar.background": "#313337ff", - "title_bar.inactive_background": "#1f2127ff", - "toolbar.background": "#0d1016ff", - "tab_bar.background": "#1f2127ff", - "tab.inactive_background": "#1f2127ff", - "tab.active_background": "#0d1016ff", - "search.match_background": "#5ac2fe66", - "search.active_match_background": "#ea570166", - "panel.background": "#1f2127ff", - "panel.focused_border": "#5ac1feff", - "pane.focused_border": null, - "scrollbar.thumb.background": "#bfbdb64c", - "scrollbar.thumb.hover_background": "#2d2f34ff", - "scrollbar.thumb.border": "#2d2f34ff", - "scrollbar.track.background": "#00000000", - "scrollbar.track.border": "#1b1e24ff", - "editor.foreground": "#bfbdb6ff", - "editor.background": "#0d1016ff", - "editor.gutter.background": "#0d1016ff", - "editor.subheader.background": "#1f2127ff", - "editor.active_line.background": "#1f2127bf", - "editor.highlighted_line.background": "#1f2127ff", - "editor.line_number": "#4b4c4e", - "editor.active_line_number": "#cbcccd", - "editor.hover_line_number": "#a1a2a5", - "editor.invisible": "#666767ff", - "editor.wrap_guide": "#bfbdb60d", - "editor.active_wrap_guide": "#bfbdb61a", - "editor.document_highlight.read_background": "#5ac1fe1a", - "editor.document_highlight.write_background": "#66676766", - "terminal.background": "#0d1016ff", - "terminal.foreground": "#bfbdb6ff", - "terminal.bright_foreground": "#bfbdb6ff", - "terminal.dim_foreground": "#0d1016ff", - "terminal.ansi.black": "#0d1016ff", - "terminal.ansi.bright_black": "#545557ff", - "terminal.ansi.dim_black": "#bfbdb6ff", - "terminal.ansi.red": "#ef7177ff", - "terminal.ansi.bright_red": "#83353bff", - "terminal.ansi.dim_red": "#febab9ff", - "terminal.ansi.green": "#aad84cff", - "terminal.ansi.bright_green": "#567627ff", - "terminal.ansi.dim_green": "#d8eca8ff", - "terminal.ansi.yellow": "#feb454ff", - "terminal.ansi.bright_yellow": "#92582bff", - "terminal.ansi.dim_yellow": "#ffd9aaff", - "terminal.ansi.blue": "#5ac1feff", - "terminal.ansi.bright_blue": "#27618cff", - "terminal.ansi.dim_blue": "#b7dffeff", - "terminal.ansi.magenta": "#39bae5ff", - "terminal.ansi.bright_magenta": "#205a78ff", - "terminal.ansi.dim_magenta": "#addcf3ff", - "terminal.ansi.cyan": "#95e5cbff", - "terminal.ansi.bright_cyan": "#4c806fff", - "terminal.ansi.dim_cyan": "#cbf2e4ff", - "terminal.ansi.white": "#bfbdb6ff", - "terminal.ansi.bright_white": "#fafafaff", - "terminal.ansi.dim_white": "#787876ff", - "link_text.hover": "#5ac1feff", - "conflict": "#feb454ff", - "conflict.background": "#572815ff", - "conflict.border": "#754221ff", - "created": "#aad84cff", - "created.background": "#294113ff", - "created.border": "#405c1cff", - "deleted": "#ef7177ff", - "deleted.background": "#48161bff", - "deleted.border": "#66272dff", - "error": "#ef7177ff", - "error.background": "#48161bff", - "error.border": "#66272dff", - "hidden": "#696a6aff", - "hidden.background": "#313337ff", - "hidden.border": "#383a3eff", - "hint": "#628b80ff", - "hint.background": "#0d2f4eff", - "hint.border": "#1b4a6eff", - "ignored": "#696a6aff", - "ignored.background": "#313337ff", - "ignored.border": "#3f4043ff", - "info": "#5ac1feff", - "info.background": "#0d2f4eff", - "info.border": "#1b4a6eff", - "modified": "#feb454ff", - "modified.background": "#572815ff", - "modified.border": "#754221ff", - "predictive": "#5a728bff", - "predictive.background": "#294113ff", - "predictive.border": "#405c1cff", - "renamed": "#5ac1feff", - "renamed.background": "#0d2f4eff", - "renamed.border": "#1b4a6eff", - "success": "#aad84cff", - "success.background": "#294113ff", - "success.border": "#405c1cff", - "unreachable": "#8a8986ff", - "unreachable.background": "#313337ff", - "unreachable.border": "#3f4043ff", - "warning": "#feb454ff", - "warning.background": "#572815ff", - "warning.border": "#754221ff", - "players": [ - { - "cursor": "#5ac1feff", - "background": "#5ac1feff", - "selection": "#5ac1fe3d" - }, - { - "cursor": "#39bae5ff", - "background": "#39bae5ff", - "selection": "#39bae53d" - }, - { - "cursor": "#fe8f40ff", - "background": "#fe8f40ff", - "selection": "#fe8f403d" - }, - { - "cursor": "#d2a6feff", - "background": "#d2a6feff", - "selection": "#d2a6fe3d" - }, - { - "cursor": "#95e5cbff", - "background": "#95e5cbff", - "selection": "#95e5cb3d" - }, - { - "cursor": "#ef7177ff", - "background": "#ef7177ff", - "selection": "#ef71773d" - }, - { - "cursor": "#feb454ff", - "background": "#feb454ff", - "selection": "#feb4543d" - }, - { - "cursor": "#aad84cff", - "background": "#aad84cff", - "selection": "#aad84c3d" - } - ], - "syntax": { - "attribute": { - "color": "#5ac1feff", - "font_style": null, - "font_weight": null - }, - "boolean": { - "color": "#d2a6ffff", - "font_style": null, - "font_weight": null - }, - "comment": { - "color": "#5c6773ff", - "font_style": null, - "font_weight": null - }, - "comment.doc": { - "color": "#8c8b88ff", - "font_style": null, - "font_weight": null - }, - "constant": { - "color": "#d2a6ffff", - "font_style": null, - "font_weight": null - }, - "constructor": { - "color": "#5ac1feff", - "font_style": null, - "font_weight": null - }, - "embedded": { - "color": "#bfbdb6ff", - "font_style": null, - "font_weight": null - }, - "emphasis": { - "color": "#5ac1feff", - "font_style": null, - "font_weight": null - }, - "emphasis.strong": { - "color": "#5ac1feff", - "font_style": null, - "font_weight": 700 - }, - "enum": { - "color": "#fe8f40ff", - "font_style": null, - "font_weight": null - }, - "function": { - "color": "#ffb353ff", - "font_style": null, - "font_weight": null - }, - "hint": { - "color": "#628b80ff", - "font_style": null, - "font_weight": null - }, - "keyword": { - "color": "#ff8f3fff", - "font_style": null, - "font_weight": null - }, - "label": { - "color": "#5ac1feff", - "font_style": null, - "font_weight": null - }, - "link_text": { - "color": "#fe8f40ff", - "font_style": "italic", - "font_weight": null - }, - "link_uri": { - "color": "#aad84cff", - "font_style": null, - "font_weight": null - }, - "namespace": { - "color": "#bfbdb6ff", - "font_style": null, - "font_weight": null - }, - "number": { - "color": "#d2a6ffff", - "font_style": null, - "font_weight": null - }, - "operator": { - "color": "#f29668ff", - "font_style": null, - "font_weight": null - }, - "predictive": { - "color": "#5a728bff", - "font_style": "italic", - "font_weight": null - }, - "preproc": { - "color": "#bfbdb6ff", - "font_style": null, - "font_weight": null - }, - "primary": { - "color": "#bfbdb6ff", - "font_style": null, - "font_weight": null - }, - "property": { - "color": "#5ac1feff", - "font_style": null, - "font_weight": null - }, - "punctuation": { - "color": "#a6a5a0ff", - "font_style": null, - "font_weight": null - }, - "punctuation.bracket": { - "color": "#a6a5a0ff", - "font_style": null, - "font_weight": null - }, - "punctuation.delimiter": { - "color": "#a6a5a0ff", - "font_style": null, - "font_weight": null - }, - "punctuation.list_marker": { - "color": "#a6a5a0ff", - "font_style": null, - "font_weight": null - }, - "punctuation.markup": { - "color": "#a6a5a0ff", - "font_style": null, - "font_weight": null - }, - "punctuation.special": { - "color": "#d2a6ffff", - "font_style": null, - "font_weight": null - }, - "selector": { - "color": "#d2a6ffff", - "font_style": null, - "font_weight": null - }, - "selector.pseudo": { - "color": "#5ac1feff", - "font_style": null, - "font_weight": null - }, - "string": { - "color": "#a9d94bff", - "font_style": null, - "font_weight": null - }, - "string.escape": { - "color": "#8c8b88ff", - "font_style": null, - "font_weight": null - }, - "string.regex": { - "color": "#95e6cbff", - "font_style": null, - "font_weight": null - }, - "string.special": { - "color": "#e5b572ff", - "font_style": null, - "font_weight": null - }, - "string.special.symbol": { - "color": "#fe8f40ff", - "font_style": null, - "font_weight": null - }, - "tag": { - "color": "#5ac1feff", - "font_style": null, - "font_weight": null - }, - "text.literal": { - "color": "#fe8f40ff", - "font_style": null, - "font_weight": null - }, - "title": { - "color": "#bfbdb6ff", - "font_style": null, - "font_weight": 700 - }, - "type": { - "color": "#59c2ffff", - "font_style": null, - "font_weight": null - }, - "variable": { - "color": "#bfbdb6ff", - "font_style": null, - "font_weight": null - }, - "variant": { - "color": "#5ac1feff", - "font_style": null, - "font_weight": null - } - } - } - }, - { - "name": "Ayu Light", - "appearance": "light", - "style": { - "border": "#cfd1d2ff", - "border.variant": "#dfe0e1ff", - "border.focused": "#c4daf6ff", - "border.selected": "#c4daf6ff", - "border.transparent": "#00000000", - "border.disabled": "#d5d6d8ff", - "elevated_surface.background": "#ececedff", - "surface.background": "#ececedff", - "background": "#dcdddeff", - "element.background": "#ececedff", - "element.hover": "#dfe0e1ff", - "element.active": "#cfd0d2ff", - "element.selected": "#cfd0d2ff", - "element.disabled": "#ececedff", - "drop_target.background": "#8b8e9280", - "ghost_element.background": "#00000000", - "ghost_element.hover": "#dfe0e1ff", - "ghost_element.active": "#cfd0d2ff", - "ghost_element.selected": "#cfd0d2ff", - "ghost_element.disabled": "#ececedff", - "text": "#5c6166ff", - "text.muted": "#8b8e92ff", - "text.placeholder": "#a9acaeff", - "text.disabled": "#a9acaeff", - "text.accent": "#3b9ee5ff", - "icon": "#5c6166ff", - "icon.muted": "#8b8e92ff", - "icon.disabled": "#a9acaeff", - "icon.placeholder": "#8b8e92ff", - "icon.accent": "#3b9ee5ff", - "status_bar.background": "#dcdddeff", - "title_bar.background": "#dcdddeff", - "title_bar.inactive_background": "#ececedff", - "toolbar.background": "#fcfcfcff", - "tab_bar.background": "#ececedff", - "tab.inactive_background": "#ececedff", - "tab.active_background": "#fcfcfcff", - "search.match_background": "#3b9ee566", - "search.active_match_background": "#f88b3666", - "panel.background": "#ececedff", - "panel.focused_border": "#3b9ee5ff", - "pane.focused_border": null, - "scrollbar.thumb.background": "#5c61664c", - "scrollbar.thumb.hover_background": "#dfe0e1ff", - "scrollbar.thumb.border": "#dfe0e1ff", - "scrollbar.track.background": "#00000000", - "scrollbar.track.border": "#efeff0ff", - "editor.foreground": "#5c6166ff", - "editor.background": "#fcfcfcff", - "editor.gutter.background": "#fcfcfcff", - "editor.subheader.background": "#ececedff", - "editor.active_line.background": "#ececedbf", - "editor.highlighted_line.background": "#ececedff", - "editor.line_number": "#b0b3b5", - "editor.active_line_number": "#313435", - "editor.hover_line_number": "#62686a", - "editor.invisible": "#acafb1ff", - "editor.wrap_guide": "#5c61660d", - "editor.active_wrap_guide": "#5c61661a", - "editor.document_highlight.read_background": "#3b9ee51a", - "editor.document_highlight.write_background": "#acafb166", - "terminal.background": "#fcfcfcff", - "terminal.foreground": "#5c6166ff", - "terminal.bright_foreground": "#5c6166ff", - "terminal.dim_foreground": "#fcfcfcff", - "terminal.ansi.black": "#5c6166ff", - "terminal.ansi.bright_black": "#3b9ee5ff", - "terminal.ansi.dim_black": "#9c9fa2ff", - "terminal.ansi.red": "#ef7271ff", - "terminal.ansi.bright_red": "#febab6ff", - "terminal.ansi.dim_red": "#833538ff", - "terminal.ansi.green": "#85b304ff", - "terminal.ansi.bright_green": "#c7d98fff", - "terminal.ansi.dim_green": "#445613ff", - "terminal.ansi.yellow": "#f1ad49ff", - "terminal.ansi.bright_yellow": "#fed5a3ff", - "terminal.ansi.dim_yellow": "#8a5227ff", - "terminal.ansi.blue": "#3b9ee5ff", - "terminal.ansi.bright_blue": "#abcdf2ff", - "terminal.ansi.dim_blue": "#214c76ff", - "terminal.ansi.magenta": "#55b4d3ff", - "terminal.ansi.bright_magenta": "#b1d8e8ff", - "terminal.ansi.dim_magenta": "#2f5669ff", - "terminal.ansi.cyan": "#4dbf99ff", - "terminal.ansi.bright_cyan": "#ace0cbff", - "terminal.ansi.dim_cyan": "#2a5f4aff", - "terminal.ansi.white": "#fcfcfcff", - "terminal.ansi.bright_white": "#ffffffff", - "terminal.ansi.dim_white": "#bcbec0ff", - "link_text.hover": "#3b9ee5ff", - "conflict": "#f1ad49ff", - "conflict.background": "#ffeedaff", - "conflict.border": "#ffe1beff", - "created": "#85b304ff", - "created.background": "#e9efd2ff", - "created.border": "#d7e3aeff", - "deleted": "#ef7271ff", - "deleted.background": "#ffe3e1ff", - "deleted.border": "#ffcdcaff", - "error": "#ef7271ff", - "error.background": "#ffe3e1ff", - "error.border": "#ffcdcaff", - "hidden": "#a9acaeff", - "hidden.background": "#dcdddeff", - "hidden.border": "#d5d6d8ff", - "hint": "#8ca7c2ff", - "hint.background": "#deebfaff", - "hint.border": "#c4daf6ff", - "ignored": "#a9acaeff", - "ignored.background": "#dcdddeff", - "ignored.border": "#cfd1d2ff", - "info": "#3b9ee5ff", - "info.background": "#deebfaff", - "info.border": "#c4daf6ff", - "modified": "#f1ad49ff", - "modified.background": "#ffeedaff", - "modified.border": "#ffe1beff", - "predictive": "#9eb9d3ff", - "predictive.background": "#e9efd2ff", - "predictive.border": "#d7e3aeff", - "renamed": "#3b9ee5ff", - "renamed.background": "#deebfaff", - "renamed.border": "#c4daf6ff", - "success": "#85b304ff", - "success.background": "#e9efd2ff", - "success.border": "#d7e3aeff", - "unreachable": "#8b8e92ff", - "unreachable.background": "#dcdddeff", - "unreachable.border": "#cfd1d2ff", - "warning": "#f1ad49ff", - "warning.background": "#ffeedaff", - "warning.border": "#ffe1beff", - "players": [ - { - "cursor": "#3b9ee5ff", - "background": "#3b9ee5ff", - "selection": "#3b9ee53d" - }, - { - "cursor": "#55b4d3ff", - "background": "#55b4d3ff", - "selection": "#55b4d33d" - }, - { - "cursor": "#f98d3fff", - "background": "#f98d3fff", - "selection": "#f98d3f3d" - }, - { - "cursor": "#a37accff", - "background": "#a37accff", - "selection": "#a37acc3d" - }, - { - "cursor": "#4dbf99ff", - "background": "#4dbf99ff", - "selection": "#4dbf993d" - }, - { - "cursor": "#ef7271ff", - "background": "#ef7271ff", - "selection": "#ef72713d" - }, - { - "cursor": "#f1ad49ff", - "background": "#f1ad49ff", - "selection": "#f1ad493d" - }, - { - "cursor": "#85b304ff", - "background": "#85b304ff", - "selection": "#85b3043d" - } - ], - "syntax": { - "attribute": { - "color": "#3b9ee5ff", - "font_style": null, - "font_weight": null - }, - "boolean": { - "color": "#a37accff", - "font_style": null, - "font_weight": null - }, - "comment": { - "color": "#abb0b6ff", - "font_style": null, - "font_weight": null - }, - "comment.doc": { - "color": "#898d90ff", - "font_style": null, - "font_weight": null - }, - "constant": { - "color": "#a37accff", - "font_style": null, - "font_weight": null - }, - "constructor": { - "color": "#3b9ee5ff", - "font_style": null, - "font_weight": null - }, - "embedded": { - "color": "#5c6166ff", - "font_style": null, - "font_weight": null - }, - "emphasis": { - "color": "#3b9ee5ff", - "font_style": null, - "font_weight": null - }, - "emphasis.strong": { - "color": "#3b9ee5ff", - "font_style": null, - "font_weight": 700 - }, - "enum": { - "color": "#f98d3fff", - "font_style": null, - "font_weight": null - }, - "function": { - "color": "#f2ad48ff", - "font_style": null, - "font_weight": null - }, - "hint": { - "color": "#8ca7c2ff", - "font_style": null, - "font_weight": null - }, - "keyword": { - "color": "#fa8d3eff", - "font_style": null, - "font_weight": null - }, - "label": { - "color": "#3b9ee5ff", - "font_style": null, - "font_weight": null - }, - "link_text": { - "color": "#f98d3fff", - "font_style": "italic", - "font_weight": null - }, - "link_uri": { - "color": "#85b304ff", - "font_style": null, - "font_weight": null - }, - "namespace": { - "color": "#5c6166ff", - "font_style": null, - "font_weight": null - }, - "number": { - "color": "#a37accff", - "font_style": null, - "font_weight": null - }, - "operator": { - "color": "#ed9365ff", - "font_style": null, - "font_weight": null - }, - "predictive": { - "color": "#9eb9d3ff", - "font_style": "italic", - "font_weight": null - }, - "preproc": { - "color": "#5c6166ff", - "font_style": null, - "font_weight": null - }, - "primary": { - "color": "#5c6166ff", - "font_style": null, - "font_weight": null - }, - "property": { - "color": "#3b9ee5ff", - "font_style": null, - "font_weight": null - }, - "punctuation": { - "color": "#73777bff", - "font_style": null, - "font_weight": null - }, - "punctuation.bracket": { - "color": "#73777bff", - "font_style": null, - "font_weight": null - }, - "punctuation.delimiter": { - "color": "#73777bff", - "font_style": null, - "font_weight": null - }, - "punctuation.list_marker": { - "color": "#73777bff", - "font_style": null, - "font_weight": null - }, - "punctuation.markup": { - "color": "#73777bff", - "font_style": null, - "font_weight": null - }, - "punctuation.special": { - "color": "#a37accff", - "font_style": null, - "font_weight": null - }, - "selector": { - "color": "#a37accff", - "font_style": null, - "font_weight": null - }, - "selector.pseudo": { - "color": "#3b9ee5ff", - "font_style": null, - "font_weight": null - }, - "string": { - "color": "#86b300ff", - "font_style": null, - "font_weight": null - }, - "string.escape": { - "color": "#898d90ff", - "font_style": null, - "font_weight": null - }, - "string.regex": { - "color": "#4bbf98ff", - "font_style": null, - "font_weight": null - }, - "string.special": { - "color": "#e6ba7eff", - "font_style": null, - "font_weight": null - }, - "string.special.symbol": { - "color": "#f98d3fff", - "font_style": null, - "font_weight": null - }, - "tag": { - "color": "#3b9ee5ff", - "font_style": null, - "font_weight": null - }, - "text.literal": { - "color": "#f98d3fff", - "font_style": null, - "font_weight": null - }, - "title": { - "color": "#5c6166ff", - "font_style": null, - "font_weight": 700 - }, - "type": { - "color": "#389ee6ff", - "font_style": null, - "font_weight": null - }, - "variable": { - "color": "#5c6166ff", - "font_style": null, - "font_weight": null - }, - "variant": { - "color": "#3b9ee5ff", - "font_style": null, - "font_weight": null - } - } - } - }, - { - "name": "Ayu Mirage", - "appearance": "dark", - "style": { - "border": "#53565dff", - "border.variant": "#43464fff", - "border.focused": "#24556fff", - "border.selected": "#24556fff", - "border.transparent": "#00000000", - "border.disabled": "#4d5058ff", - "elevated_surface.background": "#353944ff", - "surface.background": "#353944ff", - "background": "#464a52ff", - "element.background": "#353944ff", - "element.hover": "#43464fff", - "element.active": "#53565dff", - "element.selected": "#53565dff", - "element.disabled": "#353944ff", - "drop_target.background": "#9a9a9880", - "ghost_element.background": "#00000000", - "ghost_element.hover": "#43464fff", - "ghost_element.active": "#53565dff", - "ghost_element.selected": "#53565dff", - "ghost_element.disabled": "#353944ff", - "text": "#cccac2ff", - "text.muted": "#9a9a98ff", - "text.placeholder": "#7b7d7fff", - "text.disabled": "#7b7d7fff", - "text.accent": "#72cffeff", - "icon": "#cccac2ff", - "icon.muted": "#9a9a98ff", - "icon.disabled": "#7b7d7fff", - "icon.placeholder": "#9a9a98ff", - "icon.accent": "#72cffeff", - "status_bar.background": "#464a52ff", - "title_bar.background": "#464a52ff", - "title_bar.inactive_background": "#353944ff", - "toolbar.background": "#242835ff", - "tab_bar.background": "#353944ff", - "tab.inactive_background": "#353944ff", - "tab.active_background": "#242835ff", - "search.match_background": "#73cffe66", - "search.active_match_background": "#fd722b66", - "panel.background": "#353944ff", - "panel.focused_border": null, - "pane.focused_border": null, - "scrollbar.thumb.background": "#cccac24c", - "scrollbar.thumb.hover_background": "#43464fff", - "scrollbar.thumb.border": "#43464fff", - "scrollbar.track.background": "#00000000", - "scrollbar.track.border": "#323641ff", - "editor.foreground": "#cccac2ff", - "editor.background": "#242835ff", - "editor.gutter.background": "#242835ff", - "editor.subheader.background": "#353944ff", - "editor.active_line.background": "#353944bf", - "editor.highlighted_line.background": "#353944ff", - "editor.line_number": "#575c6b", - "editor.active_line_number": "#e1e3ea", - "editor.hover_line_number": "#b2b6c8", - "editor.invisible": "#787a7cff", - "editor.wrap_guide": "#cccac20d", - "editor.active_wrap_guide": "#cccac21a", - "editor.document_highlight.read_background": "#72cffe1a", - "editor.document_highlight.write_background": "#787a7c66", - "terminal.background": "#242835ff", - "terminal.foreground": "#cccac2ff", - "terminal.bright_foreground": "#cccac2ff", - "terminal.dim_foreground": "#242835ff", - "terminal.ansi.black": "#242835ff", - "terminal.ansi.bright_black": "#67696eff", - "terminal.ansi.dim_black": "#cccac2ff", - "terminal.ansi.red": "#f18779ff", - "terminal.ansi.bright_red": "#833f3cff", - "terminal.ansi.dim_red": "#fec4baff", - "terminal.ansi.green": "#d5fe80ff", - "terminal.ansi.bright_green": "#75993cff", - "terminal.ansi.dim_green": "#ecffc1ff", - "terminal.ansi.yellow": "#fecf72ff", - "terminal.ansi.bright_yellow": "#937237ff", - "terminal.ansi.dim_yellow": "#ffe7b9ff", - "terminal.ansi.blue": "#72cffeff", - "terminal.ansi.bright_blue": "#336d8dff", - "terminal.ansi.dim_blue": "#c1e7ffff", - "terminal.ansi.magenta": "#5bcde5ff", - "terminal.ansi.bright_magenta": "#2b6c7bff", - "terminal.ansi.dim_magenta": "#b7e7f2ff", - "terminal.ansi.cyan": "#95e5cbff", - "terminal.ansi.bright_cyan": "#4c806fff", - "terminal.ansi.dim_cyan": "#cbf2e4ff", - "terminal.ansi.white": "#cccac2ff", - "terminal.ansi.bright_white": "#fafafaff", - "terminal.ansi.dim_white": "#898a8aff", - "link_text.hover": "#72cffeff", - "conflict": "#fecf72ff", - "conflict.background": "#574018ff", - "conflict.border": "#765a29ff", - "created": "#d5fe80ff", - "created.background": "#426117ff", - "created.border": "#5d7e2cff", - "deleted": "#f18779ff", - "deleted.background": "#481a1bff", - "deleted.border": "#662e2dff", - "error": "#f18779ff", - "error.background": "#481a1bff", - "error.border": "#662e2dff", - "hidden": "#7b7d7fff", - "hidden.background": "#464a52ff", - "hidden.border": "#4d5058ff", - "hint": "#7399a3ff", - "hint.background": "#123950ff", - "hint.border": "#24556fff", - "ignored": "#7b7d7fff", - "ignored.background": "#464a52ff", - "ignored.border": "#53565dff", - "info": "#72cffeff", - "info.background": "#123950ff", - "info.border": "#24556fff", - "modified": "#fecf72ff", - "modified.background": "#574018ff", - "modified.border": "#765a29ff", - "predictive": "#6d839bff", - "predictive.background": "#426117ff", - "predictive.border": "#5d7e2cff", - "renamed": "#72cffeff", - "renamed.background": "#123950ff", - "renamed.border": "#24556fff", - "success": "#d5fe80ff", - "success.background": "#426117ff", - "success.border": "#5d7e2cff", - "unreachable": "#9a9a98ff", - "unreachable.background": "#464a52ff", - "unreachable.border": "#53565dff", - "warning": "#fecf72ff", - "warning.background": "#574018ff", - "warning.border": "#765a29ff", - "players": [ - { - "cursor": "#72cffeff", - "background": "#72cffeff", - "selection": "#72cffe3d" - }, - { - "cursor": "#5bcde5ff", - "background": "#5bcde5ff", - "selection": "#5bcde53d" - }, - { - "cursor": "#fead66ff", - "background": "#fead66ff", - "selection": "#fead663d" - }, - { - "cursor": "#debffeff", - "background": "#debffeff", - "selection": "#debffe3d" - }, - { - "cursor": "#95e5cbff", - "background": "#95e5cbff", - "selection": "#95e5cb3d" - }, - { - "cursor": "#f18779ff", - "background": "#f18779ff", - "selection": "#f187793d" - }, - { - "cursor": "#fecf72ff", - "background": "#fecf72ff", - "selection": "#fecf723d" - }, - { - "cursor": "#d5fe80ff", - "background": "#d5fe80ff", - "selection": "#d5fe803d" - } - ], - "syntax": { - "attribute": { - "color": "#72cffeff", - "font_style": null, - "font_weight": null - }, - "boolean": { - "color": "#dfbfffff", - "font_style": null, - "font_weight": null - }, - "comment": { - "color": "#5c6773ff", - "font_style": null, - "font_weight": null - }, - "comment.doc": { - "color": "#9b9b99ff", - "font_style": null, - "font_weight": null - }, - "constant": { - "color": "#dfbfffff", - "font_style": null, - "font_weight": null - }, - "constructor": { - "color": "#72cffeff", - "font_style": null, - "font_weight": null - }, - "embedded": { - "color": "#cccac2ff", - "font_style": null, - "font_weight": null - }, - "emphasis": { - "color": "#72cffeff", - "font_style": null, - "font_weight": null - }, - "emphasis.strong": { - "color": "#72cffeff", - "font_style": null, - "font_weight": 700 - }, - "enum": { - "color": "#fead66ff", - "font_style": null, - "font_weight": null - }, - "function": { - "color": "#ffd173ff", - "font_style": null, - "font_weight": null - }, - "hint": { - "color": "#7399a3ff", - "font_style": null, - "font_weight": null - }, - "keyword": { - "color": "#ffad65ff", - "font_style": null, - "font_weight": null - }, - "label": { - "color": "#72cffeff", - "font_style": null, - "font_weight": null - }, - "link_text": { - "color": "#fead66ff", - "font_style": "italic", - "font_weight": null - }, - "link_uri": { - "color": "#d5fe80ff", - "font_style": null, - "font_weight": null - }, - "namespace": { - "color": "#cccac2ff", - "font_style": null, - "font_weight": null - }, - "number": { - "color": "#dfbfffff", - "font_style": null, - "font_weight": null - }, - "operator": { - "color": "#f29e74ff", - "font_style": null, - "font_weight": null - }, - "predictive": { - "color": "#6d839bff", - "font_style": "italic", - "font_weight": null - }, - "preproc": { - "color": "#cccac2ff", - "font_style": null, - "font_weight": null - }, - "primary": { - "color": "#cccac2ff", - "font_style": null, - "font_weight": null - }, - "property": { - "color": "#72cffeff", - "font_style": null, - "font_weight": null - }, - "punctuation": { - "color": "#b4b3aeff", - "font_style": null, - "font_weight": null - }, - "punctuation.bracket": { - "color": "#b4b3aeff", - "font_style": null, - "font_weight": null - }, - "punctuation.delimiter": { - "color": "#b4b3aeff", - "font_style": null, - "font_weight": null - }, - "punctuation.list_marker": { - "color": "#b4b3aeff", - "font_style": null, - "font_weight": null - }, - "punctuation.markup": { - "color": "#b4b3aeff", - "font_style": null, - "font_weight": null - }, - "punctuation.special": { - "color": "#dfbfffff", - "font_style": null, - "font_weight": null - }, - "selector": { - "color": "#dfbfffff", - "font_style": null, - "font_weight": null - }, - "selector.pseudo": { - "color": "#72cffeff", - "font_style": null, - "font_weight": null - }, - "string": { - "color": "#d4fe7fff", - "font_style": null, - "font_weight": null - }, - "string.escape": { - "color": "#9b9b99ff", - "font_style": null, - "font_weight": null - }, - "string.regex": { - "color": "#95e6cbff", - "font_style": null, - "font_weight": null - }, - "string.special": { - "color": "#ffdfb3ff", - "font_style": null, - "font_weight": null - }, - "string.special.symbol": { - "color": "#fead66ff", - "font_style": null, - "font_weight": null - }, - "tag": { - "color": "#72cffeff", - "font_style": null, - "font_weight": null - }, - "text.literal": { - "color": "#fead66ff", - "font_style": null, - "font_weight": null - }, - "title": { - "color": "#cccac2ff", - "font_style": null, - "font_weight": 700 - }, - "type": { - "color": "#73cfffff", - "font_style": null, - "font_weight": null - }, - "variable": { - "color": "#cccac2ff", - "font_style": null, - "font_weight": null - }, - "variant": { - "color": "#72cffeff", - "font_style": null, - "font_weight": null - } - } - } - } - ] -} diff --git a/assets/themes/gruvbox/LICENSE b/assets/themes/gruvbox/LICENSE deleted file mode 100644 index 0e18d6d7a9..0000000000 --- a/assets/themes/gruvbox/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/assets/themes/gruvbox/gruvbox.json b/assets/themes/gruvbox/gruvbox.json deleted file mode 100644 index 90973fd6c3..0000000000 --- a/assets/themes/gruvbox/gruvbox.json +++ /dev/null @@ -1,2449 +0,0 @@ -{ - "$schema": "https://zed.dev/schema/themes/v0.2.0.json", - "name": "Gruvbox", - "author": "Zed Industries", - "themes": [ - { - "name": "Gruvbox Dark", - "appearance": "dark", - "style": { - "accents": ["#cc241dff", "#98971aff", "#d79921ff", "#458588ff", "#b16286ff", "#689d6aff", "#d65d0eff"], - "border": "#5b534dff", - "border.variant": "#494340ff", - "border.focused": "#303a36ff", - "border.selected": "#303a36ff", - "border.transparent": "#00000000", - "border.disabled": "#544c48ff", - "elevated_surface.background": "#3a3735ff", - "surface.background": "#3a3735ff", - "background": "#4c4642ff", - "element.background": "#3a3735ff", - "element.hover": "#494340ff", - "element.active": "#5b524cff", - "element.selected": "#5b524cff", - "element.disabled": "#3a3735ff", - "drop_target.background": "#c5b59780", - "ghost_element.background": "#00000000", - "ghost_element.hover": "#494340ff", - "ghost_element.active": "#5b524cff", - "ghost_element.selected": "#5b524cff", - "ghost_element.disabled": "#3a3735ff", - "text": "#fbf1c7ff", - "text.muted": "#c5b597ff", - "text.placeholder": "#998b78ff", - "text.disabled": "#998b78ff", - "text.accent": "#83a598ff", - "icon": "#fbf1c7ff", - "icon.muted": "#c5b597ff", - "icon.disabled": "#998b78ff", - "icon.placeholder": "#c5b597ff", - "icon.accent": "#83a598ff", - "status_bar.background": "#4c4642ff", - "title_bar.background": "#4c4642ff", - "title_bar.inactive_background": "#3a3735ff", - "toolbar.background": "#282828ff", - "tab_bar.background": "#3a3735ff", - "tab.inactive_background": "#3a3735ff", - "tab.active_background": "#282828ff", - "search.match_background": "#83a59866", - "search.active_match_background": "#c09f3f66", - "panel.background": "#3a3735ff", - "panel.focused_border": "#83a598ff", - "pane.focused_border": null, - "scrollbar.thumb.active_background": "#83a598ac", - "scrollbar.thumb.hover_background": "#fbf1c74c", - "scrollbar.thumb.background": "#a899844c", - "scrollbar.thumb.border": "#494340ff", - "scrollbar.track.background": "#00000000", - "scrollbar.track.border": "#373432ff", - "editor.foreground": "#ebdbb2ff", - "editor.background": "#282828ff", - "editor.gutter.background": "#282828ff", - "editor.subheader.background": "#3a3735ff", - "editor.active_line.background": "#3a3735bf", - "editor.highlighted_line.background": "#3a3735ff", - "editor.line_number": "#6e6b5e", - "editor.active_line_number": "#dedcd3", - "editor.hover_line_number": "#c9c5b6", - "editor.invisible": "#928474ff", - "editor.wrap_guide": "#fbf1c70d", - "editor.active_wrap_guide": "#fbf1c71a", - "editor.document_highlight.read_background": "#83a5981a", - "editor.document_highlight.write_background": "#92847466", - "terminal.background": "#282828ff", - "terminal.foreground": "#fbf1c7ff", - "terminal.bright_foreground": "#fbf1c7ff", - "terminal.dim_foreground": "#282828ff", - "terminal.ansi.black": "#282828ff", - "terminal.ansi.bright_black": "#73675eff", - "terminal.ansi.dim_black": "#fbf1c7ff", - "terminal.ansi.red": "#fb4a35ff", - "terminal.ansi.bright_red": "#93201dff", - "terminal.ansi.dim_red": "#ffaa95ff", - "terminal.ansi.green": "#b7bb26ff", - "terminal.ansi.bright_green": "#605c1bff", - "terminal.ansi.dim_green": "#e0dc98ff", - "terminal.ansi.yellow": "#f9bd2fff", - "terminal.ansi.bright_yellow": "#91611bff", - "terminal.ansi.dim_yellow": "#fedc9bff", - "terminal.ansi.blue": "#83a598ff", - "terminal.ansi.bright_blue": "#414f4aff", - "terminal.ansi.dim_blue": "#c0d2cbff", - "terminal.ansi.magenta": "#d3869bff", - "terminal.ansi.bright_magenta": "#8e5868ff", - "terminal.ansi.dim_magenta": "#ff9ebbff", - "terminal.ansi.cyan": "#8ec07cff", - "terminal.ansi.bright_cyan": "#45603eff", - "terminal.ansi.dim_cyan": "#c7dfbdff", - "terminal.ansi.white": "#fbf1c7ff", - "terminal.ansi.bright_white": "#ffffffff", - "terminal.ansi.dim_white": "#b0a189ff", - "link_text.hover": "#83a598ff", - "version_control.added": "#b7bb26ff", - "version_control.modified": "#f9bd2fff", - "version_control.deleted": "#fb4a35ff", - "conflict": "#f9bd2fff", - "conflict.background": "#572e10ff", - "conflict.border": "#754916ff", - "created": "#b7bb26ff", - "created.background": "#322b11ff", - "created.border": "#4a4516ff", - "deleted": "#fb4a35ff", - "deleted.background": "#590a0fff", - "deleted.border": "#771617ff", - "error": "#fb4a35ff", - "error.background": "#590a0fff", - "error.border": "#771617ff", - "hidden": "#998b78ff", - "hidden.background": "#4c4642ff", - "hidden.border": "#544c48ff", - "hint": "#8c957dff", - "hint.background": "#1e2321ff", - "hint.border": "#303a36ff", - "ignored": "#998b78ff", - "ignored.background": "#4c4642ff", - "ignored.border": "#5b534dff", - "info": "#83a598ff", - "info.background": "#1e2321ff", - "info.border": "#303a36ff", - "modified": "#f9bd2fff", - "modified.background": "#572e10ff", - "modified.border": "#754916ff", - "predictive": "#717363ff", - "predictive.background": "#322b11ff", - "predictive.border": "#4a4516ff", - "renamed": "#83a598ff", - "renamed.background": "#1e2321ff", - "renamed.border": "#303a36ff", - "success": "#b7bb26ff", - "success.background": "#322b11ff", - "success.border": "#4a4516ff", - "unreachable": "#c5b597ff", - "unreachable.background": "#4c4642ff", - "unreachable.border": "#5b534dff", - "warning": "#f9bd2fff", - "warning.background": "#572e10ff", - "warning.border": "#754916ff", - "players": [ - { - "cursor": "#83a598ff", - "background": "#83a598ff", - "selection": "#83a5983d" - }, - { - "cursor": "#a89984ff", - "background": "#a89984ff", - "selection": "#a899843d" - }, - { - "cursor": "#fd801bff", - "background": "#fd801bff", - "selection": "#fd801b3d" - }, - { - "cursor": "#d3869bff", - "background": "#d3869bff", - "selection": "#d3869b3d" - }, - { - "cursor": "#8ec07cff", - "background": "#8ec07cff", - "selection": "#8ec07c3d" - }, - { - "cursor": "#fb4a35ff", - "background": "#fb4a35ff", - "selection": "#fb4a353d" - }, - { - "cursor": "#f9bd2fff", - "background": "#f9bd2fff", - "selection": "#f9bd2f3d" - }, - { - "cursor": "#b7bb26ff", - "background": "#b7bb26ff", - "selection": "#b7bb263d" - } - ], - "syntax": { - "attribute": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "boolean": { - "color": "#d3869bff", - "font_style": null, - "font_weight": null - }, - "comment": { - "color": "#a89984ff", - "font_style": null, - "font_weight": null - }, - "comment.doc": { - "color": "#c6b697ff", - "font_style": null, - "font_weight": null - }, - "constant": { - "color": "#fabd2eff", - "font_style": null, - "font_weight": null - }, - "constructor": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "embedded": { - "color": "#8ec07cff", - "font_style": null, - "font_weight": null - }, - "emphasis": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "emphasis.strong": { - "color": "#83a598ff", - "font_style": null, - "font_weight": 700 - }, - "enum": { - "color": "#fe7f18ff", - "font_style": null, - "font_weight": null - }, - "function": { - "color": "#b8bb25ff", - "font_style": null, - "font_weight": null - }, - "function.builtin": { - "color": "#fb4833ff", - "font_style": null, - "font_weight": null - }, - "hint": { - "color": "#8c957dff", - "font_style": null, - "font_weight": null - }, - "keyword": { - "color": "#fb4833ff", - "font_style": null, - "font_weight": null - }, - "label": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "link_text": { - "color": "#8ec07cff", - "font_style": "italic", - "font_weight": null - }, - "link_uri": { - "color": "#d3869bff", - "font_style": null, - "font_weight": null - }, - "namespace": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "number": { - "color": "#d3869bff", - "font_style": null, - "font_weight": null - }, - "operator": { - "color": "#8ec07cff", - "font_style": null, - "font_weight": null - }, - "predictive": { - "color": "#717363ff", - "font_style": "italic", - "font_weight": null - }, - "preproc": { - "color": "#fbf1c7ff", - "font_style": null, - "font_weight": null - }, - "primary": { - "color": "#ebdbb2ff", - "font_style": null, - "font_weight": null - }, - "property": { - "color": "#ebdbb2ff", - "font_style": null, - "font_weight": null - }, - "punctuation": { - "color": "#d5c4a1ff", - "font_style": null, - "font_weight": null - }, - "punctuation.bracket": { - "color": "#a89984ff", - "font_style": null, - "font_weight": null - }, - "punctuation.delimiter": { - "color": "#e5d5adff", - "font_style": null, - "font_weight": null - }, - "punctuation.list_marker": { - "color": "#ebdbb2ff", - "font_style": null, - "font_weight": null - }, - "punctuation.markup": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "punctuation.special": { - "color": "#e5d5adff", - "font_style": null, - "font_weight": null - }, - "selector": { - "color": "#fabd2eff", - "font_style": null, - "font_weight": null - }, - "selector.pseudo": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "string": { - "color": "#b8bb25ff", - "font_style": null, - "font_weight": null - }, - "string.escape": { - "color": "#c6b697ff", - "font_style": null, - "font_weight": null - }, - "string.regex": { - "color": "#fe7f18ff", - "font_style": null, - "font_weight": null - }, - "string.special": { - "color": "#d3869bff", - "font_style": null, - "font_weight": null - }, - "string.special.symbol": { - "color": "#8ec07cff", - "font_style": null, - "font_weight": null - }, - "tag": { - "color": "#8ec07cff", - "font_style": null, - "font_weight": null - }, - "text.literal": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "title": { - "color": "#b8bb25ff", - "font_style": null, - "font_weight": 700 - }, - "type": { - "color": "#fabd2eff", - "font_style": null, - "font_weight": null - }, - "variable": { - "color": "#ebdbb2ff", - "font_style": null, - "font_weight": null - }, - "variable.special": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "variant": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - } - } - } - }, - { - "name": "Gruvbox Dark Hard", - "appearance": "dark", - "style": { - "accents": ["#cc241dff", "#98971aff", "#d79921ff", "#458588ff", "#b16286ff", "#689d6aff", "#d65d0eff"], - "border": "#5b534dff", - "border.variant": "#494340ff", - "border.focused": "#303a36ff", - "border.selected": "#303a36ff", - "border.transparent": "#00000000", - "border.disabled": "#544c48ff", - "elevated_surface.background": "#393634ff", - "surface.background": "#393634ff", - "background": "#4c4642ff", - "element.background": "#393634ff", - "element.hover": "#494340ff", - "element.active": "#5b524cff", - "element.selected": "#5b524cff", - "element.disabled": "#393634ff", - "drop_target.background": "#c5b59780", - "ghost_element.background": "#00000000", - "ghost_element.hover": "#494340ff", - "ghost_element.active": "#5b524cff", - "ghost_element.selected": "#5b524cff", - "ghost_element.disabled": "#393634ff", - "text": "#fbf1c7ff", - "text.muted": "#c5b597ff", - "text.placeholder": "#998b78ff", - "text.disabled": "#998b78ff", - "text.accent": "#83a598ff", - "icon": "#fbf1c7ff", - "icon.muted": "#c5b597ff", - "icon.disabled": "#998b78ff", - "icon.placeholder": "#c5b597ff", - "icon.accent": "#83a598ff", - "status_bar.background": "#4c4642ff", - "title_bar.background": "#4c4642ff", - "title_bar.inactive_background": "#393634ff", - "toolbar.background": "#1d2021ff", - "tab_bar.background": "#393634ff", - "tab.inactive_background": "#393634ff", - "tab.active_background": "#1d2021ff", - "search.match_background": "#83a59866", - "search.active_match_background": "#c9653666", - "panel.background": "#393634ff", - "panel.focused_border": "#83a598ff", - "pane.focused_border": null, - "scrollbar.thumb.active_background": "#83a598ac", - "scrollbar.thumb.hover_background": "#fbf1c74c", - "scrollbar.thumb.background": "#a899844c", - "scrollbar.thumb.border": "#494340ff", - "scrollbar.track.background": "#00000000", - "scrollbar.track.border": "#343130ff", - "editor.foreground": "#ebdbb2ff", - "editor.background": "#1d2021ff", - "editor.gutter.background": "#1d2021ff", - "editor.subheader.background": "#393634ff", - "editor.active_line.background": "#393634bf", - "editor.highlighted_line.background": "#393634ff", - "editor.line_number": "#6e6b5e", - "editor.active_line_number": "#dedcd3", - "editor.hover_line_number": "#c9c5b6", - "editor.invisible": "#928474ff", - "editor.wrap_guide": "#fbf1c70d", - "editor.active_wrap_guide": "#fbf1c71a", - "editor.document_highlight.read_background": "#83a5981a", - "editor.document_highlight.write_background": "#92847466", - "terminal.background": "#1d2021ff", - "terminal.foreground": "#fbf1c7ff", - "terminal.bright_foreground": "#fbf1c7ff", - "terminal.dim_foreground": "#1d2021ff", - "terminal.ansi.black": "#1d2021ff", - "terminal.ansi.bright_black": "#73675eff", - "terminal.ansi.dim_black": "#fbf1c7ff", - "terminal.ansi.red": "#fb4a35ff", - "terminal.ansi.bright_red": "#93201dff", - "terminal.ansi.dim_red": "#ffaa95ff", - "terminal.ansi.green": "#b7bb26ff", - "terminal.ansi.bright_green": "#605c1bff", - "terminal.ansi.dim_green": "#e0dc98ff", - "terminal.ansi.yellow": "#f9bd2fff", - "terminal.ansi.bright_yellow": "#91611bff", - "terminal.ansi.dim_yellow": "#fedc9bff", - "terminal.ansi.blue": "#83a598ff", - "terminal.ansi.bright_blue": "#414f4aff", - "terminal.ansi.dim_blue": "#c0d2cbff", - "terminal.ansi.magenta": "#d3869bff", - "terminal.ansi.bright_magenta": "#8e5868ff", - "terminal.ansi.dim_magenta": "#ff9ebbff", - "terminal.ansi.cyan": "#8ec07cff", - "terminal.ansi.bright_cyan": "#45603eff", - "terminal.ansi.dim_cyan": "#c7dfbdff", - "terminal.ansi.white": "#fbf1c7ff", - "terminal.ansi.bright_white": "#ffffffff", - "terminal.ansi.dim_white": "#b0a189ff", - "link_text.hover": "#83a598ff", - "version_control.added": "#b7bb26ff", - "version_control.modified": "#f9bd2fff", - "version_control.deleted": "#fb4a35ff", - "conflict": "#f9bd2fff", - "conflict.background": "#572e10ff", - "conflict.border": "#754916ff", - "created": "#b7bb26ff", - "created.background": "#322b11ff", - "created.border": "#4a4516ff", - "deleted": "#fb4a35ff", - "deleted.background": "#590a0fff", - "deleted.border": "#771617ff", - "error": "#fb4a35ff", - "error.background": "#590a0fff", - "error.border": "#771617ff", - "hidden": "#998b78ff", - "hidden.background": "#4c4642ff", - "hidden.border": "#544c48ff", - "hint": "#6a695bff", - "hint.background": "#1e2321ff", - "hint.border": "#303a36ff", - "ignored": "#998b78ff", - "ignored.background": "#4c4642ff", - "ignored.border": "#5b534dff", - "info": "#83a598ff", - "info.background": "#1e2321ff", - "info.border": "#303a36ff", - "modified": "#f9bd2fff", - "modified.background": "#572e10ff", - "modified.border": "#754916ff", - "predictive": "#717363ff", - "predictive.background": "#322b11ff", - "predictive.border": "#4a4516ff", - "renamed": "#83a598ff", - "renamed.background": "#1e2321ff", - "renamed.border": "#303a36ff", - "success": "#b7bb26ff", - "success.background": "#322b11ff", - "success.border": "#4a4516ff", - "unreachable": "#c5b597ff", - "unreachable.background": "#4c4642ff", - "unreachable.border": "#5b534dff", - "warning": "#f9bd2fff", - "warning.background": "#572e10ff", - "warning.border": "#754916ff", - "players": [ - { - "cursor": "#83a598ff", - "background": "#83a598ff", - "selection": "#83a5983d" - }, - { - "cursor": "#a89984ff", - "background": "#a89984ff", - "selection": "#a899843d" - }, - { - "cursor": "#fd801bff", - "background": "#fd801bff", - "selection": "#fd801b3d" - }, - { - "cursor": "#d3869bff", - "background": "#d3869bff", - "selection": "#d3869b3d" - }, - { - "cursor": "#8ec07cff", - "background": "#8ec07cff", - "selection": "#8ec07c3d" - }, - { - "cursor": "#fb4a35ff", - "background": "#fb4a35ff", - "selection": "#fb4a353d" - }, - { - "cursor": "#f9bd2fff", - "background": "#f9bd2fff", - "selection": "#f9bd2f3d" - }, - { - "cursor": "#b7bb26ff", - "background": "#b7bb26ff", - "selection": "#b7bb263d" - } - ], - "syntax": { - "attribute": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "boolean": { - "color": "#d3869bff", - "font_style": null, - "font_weight": null - }, - "comment": { - "color": "#a89984ff", - "font_style": null, - "font_weight": null - }, - "comment.doc": { - "color": "#c6b697ff", - "font_style": null, - "font_weight": null - }, - "constant": { - "color": "#fabd2eff", - "font_style": null, - "font_weight": null - }, - "constructor": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "embedded": { - "color": "#8ec07cff", - "font_style": null, - "font_weight": null - }, - "emphasis": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "emphasis.strong": { - "color": "#83a598ff", - "font_style": null, - "font_weight": 700 - }, - "enum": { - "color": "#fe7f18ff", - "font_style": null, - "font_weight": null - }, - "function": { - "color": "#b8bb25ff", - "font_style": null, - "font_weight": null - }, - "function.builtin": { - "color": "#fb4833ff", - "font_style": null, - "font_weight": null - }, - "hint": { - "color": "#8c957dff", - "font_style": null, - "font_weight": null - }, - "keyword": { - "color": "#fb4833ff", - "font_style": null, - "font_weight": null - }, - "label": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "link_text": { - "color": "#8ec07cff", - "font_style": "italic", - "font_weight": null - }, - "link_uri": { - "color": "#d3869bff", - "font_style": null, - "font_weight": null - }, - "namespace": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "number": { - "color": "#d3869bff", - "font_style": null, - "font_weight": null - }, - "operator": { - "color": "#8ec07cff", - "font_style": null, - "font_weight": null - }, - "predictive": { - "color": "#717363ff", - "font_style": "italic", - "font_weight": null - }, - "preproc": { - "color": "#fbf1c7ff", - "font_style": null, - "font_weight": null - }, - "primary": { - "color": "#ebdbb2ff", - "font_style": null, - "font_weight": null - }, - "property": { - "color": "#ebdbb2ff", - "font_style": null, - "font_weight": null - }, - "punctuation": { - "color": "#d5c4a1ff", - "font_style": null, - "font_weight": null - }, - "punctuation.bracket": { - "color": "#a89984ff", - "font_style": null, - "font_weight": null - }, - "punctuation.delimiter": { - "color": "#e5d5adff", - "font_style": null, - "font_weight": null - }, - "punctuation.list_marker": { - "color": "#ebdbb2ff", - "font_style": null, - "font_weight": null - }, - "punctuation.markup": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "punctuation.special": { - "color": "#e5d5adff", - "font_style": null, - "font_weight": null - }, - "selector": { - "color": "#fabd2eff", - "font_style": null, - "font_weight": null - }, - "selector.pseudo": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "string": { - "color": "#b8bb25ff", - "font_style": null, - "font_weight": null - }, - "string.escape": { - "color": "#c6b697ff", - "font_style": null, - "font_weight": null - }, - "string.regex": { - "color": "#fe7f18ff", - "font_style": null, - "font_weight": null - }, - "string.special": { - "color": "#d3869bff", - "font_style": null, - "font_weight": null - }, - "string.special.symbol": { - "color": "#8ec07cff", - "font_style": null, - "font_weight": null - }, - "tag": { - "color": "#8ec07cff", - "font_style": null, - "font_weight": null - }, - "text.literal": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "title": { - "color": "#b8bb25ff", - "font_style": null, - "font_weight": 700 - }, - "type": { - "color": "#fabd2eff", - "font_style": null, - "font_weight": null - }, - "variable": { - "color": "#ebdbb2ff", - "font_style": null, - "font_weight": null - }, - "variable.special": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "variant": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - } - } - } - }, - { - "name": "Gruvbox Dark Soft", - "appearance": "dark", - "style": { - "accents": ["#cc241dff", "#98971aff", "#d79921ff", "#458588ff", "#b16286ff", "#689d6aff", "#d65d0eff"], - "border": "#5b534dff", - "border.variant": "#494340ff", - "border.focused": "#303a36ff", - "border.selected": "#303a36ff", - "border.transparent": "#00000000", - "border.disabled": "#544c48ff", - "elevated_surface.background": "#3b3735ff", - "surface.background": "#3b3735ff", - "background": "#4c4642ff", - "element.background": "#3b3735ff", - "element.hover": "#494340ff", - "element.active": "#5b524cff", - "element.selected": "#5b524cff", - "element.disabled": "#3b3735ff", - "drop_target.background": "#c5b59780", - "ghost_element.background": "#00000000", - "ghost_element.hover": "#494340ff", - "ghost_element.active": "#5b524cff", - "ghost_element.selected": "#5b524cff", - "ghost_element.disabled": "#3b3735ff", - "text": "#fbf1c7ff", - "text.muted": "#c5b597ff", - "text.placeholder": "#998b78ff", - "text.disabled": "#998b78ff", - "text.accent": "#83a598ff", - "icon": "#fbf1c7ff", - "icon.muted": "#c5b597ff", - "icon.disabled": "#998b78ff", - "icon.placeholder": "#c5b597ff", - "icon.accent": "#83a598ff", - "status_bar.background": "#4c4642ff", - "title_bar.background": "#4c4642ff", - "title_bar.inactive_background": "#3b3735ff", - "toolbar.background": "#32302fff", - "tab_bar.background": "#3b3735ff", - "tab.inactive_background": "#3b3735ff", - "tab.active_background": "#32302fff", - "search.match_background": "#83a59866", - "search.active_match_background": "#aea85166", - "panel.background": "#3b3735ff", - "panel.focused_border": null, - "pane.focused_border": null, - "scrollbar.thumb.active_background": "#83a598ac", - "scrollbar.thumb.hover_background": "#fbf1c74c", - "scrollbar.thumb.background": "#a899844c", - "scrollbar.thumb.border": "#494340ff", - "scrollbar.track.background": "#00000000", - "scrollbar.track.border": "#393634ff", - "editor.foreground": "#ebdbb2ff", - "editor.background": "#32302fff", - "editor.gutter.background": "#32302fff", - "editor.subheader.background": "#3b3735ff", - "editor.active_line.background": "#3b3735bf", - "editor.highlighted_line.background": "#3b3735ff", - "editor.line_number": "#6e6b5e", - "editor.active_line_number": "#dedcd3", - "editor.hover_line_number": "#c9c5b6", - "editor.invisible": "#928474ff", - "editor.wrap_guide": "#fbf1c70d", - "editor.active_wrap_guide": "#fbf1c71a", - "editor.document_highlight.read_background": "#83a5981a", - "editor.document_highlight.write_background": "#92847466", - "terminal.background": "#32302fff", - "terminal.foreground": "#fbf1c7ff", - "terminal.bright_foreground": "#fbf1c7ff", - "terminal.dim_foreground": "#32302fff", - "terminal.ansi.black": "#32302fff", - "terminal.ansi.bright_black": "#73675eff", - "terminal.ansi.dim_black": "#fbf1c7ff", - "terminal.ansi.red": "#fb4a35ff", - "terminal.ansi.bright_red": "#93201dff", - "terminal.ansi.dim_red": "#ffaa95ff", - "terminal.ansi.green": "#b7bb26ff", - "terminal.ansi.bright_green": "#605c1bff", - "terminal.ansi.dim_green": "#e0dc98ff", - "terminal.ansi.yellow": "#f9bd2fff", - "terminal.ansi.bright_yellow": "#91611bff", - "terminal.ansi.dim_yellow": "#fedc9bff", - "terminal.ansi.blue": "#83a598ff", - "terminal.ansi.bright_blue": "#414f4aff", - "terminal.ansi.dim_blue": "#c0d2cbff", - "terminal.ansi.magenta": "#d3869bff", - "terminal.ansi.bright_magenta": "#8e5868ff", - "terminal.ansi.dim_magenta": "#ff9ebbff", - "terminal.ansi.cyan": "#8ec07cff", - "terminal.ansi.bright_cyan": "#45603eff", - "terminal.ansi.dim_cyan": "#c7dfbdff", - "terminal.ansi.white": "#fbf1c7ff", - "terminal.ansi.bright_white": "#ffffffff", - "terminal.ansi.dim_white": "#b0a189ff", - "link_text.hover": "#83a598ff", - "version_control.added": "#b7bb26ff", - "version_control.modified": "#f9bd2fff", - "version_control.deleted": "#fb4a35ff", - "conflict": "#f9bd2fff", - "conflict.background": "#572e10ff", - "conflict.border": "#754916ff", - "created": "#b7bb26ff", - "created.background": "#322b11ff", - "created.border": "#4a4516ff", - "deleted": "#fb4a35ff", - "deleted.background": "#590a0fff", - "deleted.border": "#771617ff", - "error": "#fb4a35ff", - "error.background": "#590a0fff", - "error.border": "#771617ff", - "hidden": "#998b78ff", - "hidden.background": "#4c4642ff", - "hidden.border": "#544c48ff", - "hint": "#8c957dff", - "hint.background": "#1e2321ff", - "hint.border": "#303a36ff", - "ignored": "#998b78ff", - "ignored.background": "#4c4642ff", - "ignored.border": "#5b534dff", - "info": "#83a598ff", - "info.background": "#1e2321ff", - "info.border": "#303a36ff", - "modified": "#f9bd2fff", - "modified.background": "#572e10ff", - "modified.border": "#754916ff", - "predictive": "#717363ff", - "predictive.background": "#322b11ff", - "predictive.border": "#4a4516ff", - "renamed": "#83a598ff", - "renamed.background": "#1e2321ff", - "renamed.border": "#303a36ff", - "success": "#b7bb26ff", - "success.background": "#322b11ff", - "success.border": "#4a4516ff", - "unreachable": "#c5b597ff", - "unreachable.background": "#4c4642ff", - "unreachable.border": "#5b534dff", - "warning": "#f9bd2fff", - "warning.background": "#572e10ff", - "warning.border": "#754916ff", - "players": [ - { - "cursor": "#83a598ff", - "background": "#83a598ff", - "selection": "#83a5983d" - }, - { - "cursor": "#a89984ff", - "background": "#a89984ff", - "selection": "#a899843d" - }, - { - "cursor": "#fd801bff", - "background": "#fd801bff", - "selection": "#fd801b3d" - }, - { - "cursor": "#d3869bff", - "background": "#d3869bff", - "selection": "#d3869b3d" - }, - { - "cursor": "#8ec07cff", - "background": "#8ec07cff", - "selection": "#8ec07c3d" - }, - { - "cursor": "#fb4a35ff", - "background": "#fb4a35ff", - "selection": "#fb4a353d" - }, - { - "cursor": "#f9bd2fff", - "background": "#f9bd2fff", - "selection": "#f9bd2f3d" - }, - { - "cursor": "#b7bb26ff", - "background": "#b7bb26ff", - "selection": "#b7bb263d" - } - ], - "syntax": { - "attribute": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "boolean": { - "color": "#d3869bff", - "font_style": null, - "font_weight": null - }, - "comment": { - "color": "#a89984ff", - "font_style": null, - "font_weight": null - }, - "comment.doc": { - "color": "#c6b697ff", - "font_style": null, - "font_weight": null - }, - "constant": { - "color": "#fabd2eff", - "font_style": null, - "font_weight": null - }, - "constructor": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "embedded": { - "color": "#8ec07cff", - "font_style": null, - "font_weight": null - }, - "emphasis": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "emphasis.strong": { - "color": "#83a598ff", - "font_style": null, - "font_weight": 700 - }, - "enum": { - "color": "#fe7f18ff", - "font_style": null, - "font_weight": null - }, - "function": { - "color": "#b8bb25ff", - "font_style": null, - "font_weight": null - }, - "function.builtin": { - "color": "#fb4833ff", - "font_style": null, - "font_weight": null - }, - "hint": { - "color": "#8c957dff", - "font_style": null, - "font_weight": null - }, - "keyword": { - "color": "#fb4833ff", - "font_style": null, - "font_weight": null - }, - "label": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "link_text": { - "color": "#8ec07cff", - "font_style": "italic", - "font_weight": null - }, - "link_uri": { - "color": "#d3869bff", - "font_style": null, - "font_weight": null - }, - "namespace": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "number": { - "color": "#d3869bff", - "font_style": null, - "font_weight": null - }, - "operator": { - "color": "#8ec07cff", - "font_style": null, - "font_weight": null - }, - "predictive": { - "color": "#717363ff", - "font_style": "italic", - "font_weight": null - }, - "preproc": { - "color": "#fbf1c7ff", - "font_style": null, - "font_weight": null - }, - "primary": { - "color": "#ebdbb2ff", - "font_style": null, - "font_weight": null - }, - "property": { - "color": "#ebdbb2ff", - "font_style": null, - "font_weight": null - }, - "punctuation": { - "color": "#d5c4a1ff", - "font_style": null, - "font_weight": null - }, - "punctuation.bracket": { - "color": "#a89984ff", - "font_style": null, - "font_weight": null - }, - "punctuation.delimiter": { - "color": "#e5d5adff", - "font_style": null, - "font_weight": null - }, - "punctuation.list_marker": { - "color": "#ebdbb2ff", - "font_style": null, - "font_weight": null - }, - "punctuation.markup": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "punctuation.special": { - "color": "#e5d5adff", - "font_style": null, - "font_weight": null - }, - "selector": { - "color": "#fabd2eff", - "font_style": null, - "font_weight": null - }, - "selector.pseudo": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "string": { - "color": "#b8bb25ff", - "font_style": null, - "font_weight": null - }, - "string.escape": { - "color": "#c6b697ff", - "font_style": null, - "font_weight": null - }, - "string.regex": { - "color": "#fe7f18ff", - "font_style": null, - "font_weight": null - }, - "string.special": { - "color": "#d3869bff", - "font_style": null, - "font_weight": null - }, - "string.special.symbol": { - "color": "#8ec07cff", - "font_style": null, - "font_weight": null - }, - "tag": { - "color": "#8ec07cff", - "font_style": null, - "font_weight": null - }, - "text.literal": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "title": { - "color": "#b8bb25ff", - "font_style": null, - "font_weight": 700 - }, - "type": { - "color": "#fabd2eff", - "font_style": null, - "font_weight": null - }, - "variable": { - "color": "#ebdbb2ff", - "font_style": null, - "font_weight": null - }, - "variable.special": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - }, - "variant": { - "color": "#83a598ff", - "font_style": null, - "font_weight": null - } - } - } - }, - { - "name": "Gruvbox Light", - "appearance": "light", - "style": { - "accents": ["#cc241dff", "#98971aff", "#d79921ff", "#458588ff", "#b16286ff", "#689d6aff", "#d65d0eff"], - "border": "#c8b899ff", - "border.variant": "#ddcca7ff", - "border.focused": "#adc5ccff", - "border.selected": "#adc5ccff", - "border.transparent": "#00000000", - "border.disabled": "#d0bf9dff", - "elevated_surface.background": "#ecddb4ff", - "surface.background": "#ecddb4ff", - "background": "#d9c8a4ff", - "element.background": "#ecddb4ff", - "element.hover": "#ddcca7ff", - "element.active": "#c8b899ff", - "element.selected": "#c8b899ff", - "element.disabled": "#ecddb4ff", - "drop_target.background": "#5f565080", - "ghost_element.background": "#00000000", - "ghost_element.hover": "#ddcca7ff", - "ghost_element.active": "#c8b899ff", - "ghost_element.selected": "#c8b899ff", - "ghost_element.disabled": "#ecddb4ff", - "text": "#282828ff", - "text.muted": "#5f5650ff", - "text.placeholder": "#897b6eff", - "text.disabled": "#897b6eff", - "text.accent": "#0b6678ff", - "icon": "#282828ff", - "icon.muted": "#5f5650ff", - "icon.disabled": "#897b6eff", - "icon.placeholder": "#5f5650ff", - "icon.accent": "#0b6678ff", - "status_bar.background": "#d9c8a4ff", - "title_bar.background": "#d9c8a4ff", - "title_bar.inactive_background": "#ecddb4ff", - "toolbar.background": "#fbf1c7ff", - "tab_bar.background": "#ecddb4ff", - "tab.inactive_background": "#ecddb4ff", - "tab.active_background": "#fbf1c7ff", - "search.match_background": "#0b667866", - "search.active_match_background": "#ba2d1166", - "panel.background": "#ecddb4ff", - "panel.focused_border": null, - "pane.focused_border": null, - "scrollbar.thumb.active_background": "#458588ac", - "scrollbar.thumb.hover_background": "#2828284c", - "scrollbar.thumb.background": "#7c6f644c", - "scrollbar.thumb.border": "#ddcca7ff", - "scrollbar.track.background": "#00000000", - "scrollbar.track.border": "#eee0b7ff", - "editor.foreground": "#282828ff", - "editor.background": "#fbf1c7ff", - "editor.gutter.background": "#fbf1c7ff", - "editor.subheader.background": "#ecddb4ff", - "editor.active_line.background": "#ecddb4bf", - "editor.highlighted_line.background": "#ecddb4ff", - "editor.line_number": "#a9a389", - "editor.active_line_number": "#3b382b", - "editor.hover_line_number": "#5e5a45", - "editor.invisible": "#928474ff", - "editor.wrap_guide": "#2828280d", - "editor.active_wrap_guide": "#2828281a", - "editor.document_highlight.read_background": "#0b66781a", - "editor.document_highlight.write_background": "#92847466", - "terminal.background": "#fbf1c7ff", - "terminal.foreground": "#282828ff", - "terminal.bright_foreground": "#282828ff", - "terminal.dim_foreground": "#fbf1c7ff", - "terminal.ansi.black": "#282828ff", - "terminal.ansi.bright_black": "#0b6678ff", - "terminal.ansi.dim_black": "#5f5650ff", - "terminal.ansi.red": "#9d0308ff", - "terminal.ansi.bright_red": "#db8b7aff", - "terminal.ansi.dim_red": "#4e1207ff", - "terminal.ansi.green": "#797410ff", - "terminal.ansi.bright_green": "#bfb787ff", - "terminal.ansi.dim_green": "#3e3a11ff", - "terminal.ansi.yellow": "#b57615ff", - "terminal.ansi.bright_yellow": "#e2b88bff", - "terminal.ansi.dim_yellow": "#5c3a12ff", - "terminal.ansi.blue": "#0b6678ff", - "terminal.ansi.bright_blue": "#8fb0baff", - "terminal.ansi.dim_blue": "#14333bff", - "terminal.ansi.magenta": "#8f3e71ff", - "terminal.ansi.bright_magenta": "#c76da0ff", - "terminal.ansi.dim_magenta": "#5c2848ff", - "terminal.ansi.cyan": "#437b59ff", - "terminal.ansi.bright_cyan": "#9fbca8ff", - "terminal.ansi.dim_cyan": "#253e2eff", - "terminal.ansi.white": "#fbf1c7ff", - "terminal.ansi.bright_white": "#ffffffff", - "terminal.ansi.dim_white": "#b0a189ff", - "link_text.hover": "#0b6678ff", - "version_control.added": "#797410ff", - "version_control.modified": "#b57615ff", - "version_control.deleted": "#9d0308ff", - "conflict": "#b57615ff", - "conflict.background": "#f5e2d0ff", - "conflict.border": "#ebccabff", - "created": "#797410ff", - "created.background": "#e4e0cdff", - "created.border": "#d1cba8ff", - "deleted": "#9d0308ff", - "deleted.background": "#f4d1c9ff", - "deleted.border": "#e8ac9eff", - "error": "#9d0308ff", - "error.background": "#f4d1c9ff", - "error.border": "#e8ac9eff", - "hidden": "#897b6eff", - "hidden.background": "#d9c8a4ff", - "hidden.border": "#d0bf9dff", - "hint": "#677562ff", - "hint.background": "#d2dee2ff", - "hint.border": "#adc5ccff", - "ignored": "#897b6eff", - "ignored.background": "#d9c8a4ff", - "ignored.border": "#c8b899ff", - "info": "#0b6678ff", - "info.background": "#d2dee2ff", - "info.border": "#adc5ccff", - "modified": "#b57615ff", - "modified.background": "#f5e2d0ff", - "modified.border": "#ebccabff", - "predictive": "#7c9780ff", - "predictive.background": "#e4e0cdff", - "predictive.border": "#d1cba8ff", - "renamed": "#0b6678ff", - "renamed.background": "#d2dee2ff", - "renamed.border": "#adc5ccff", - "success": "#797410ff", - "success.background": "#e4e0cdff", - "success.border": "#d1cba8ff", - "unreachable": "#5f5650ff", - "unreachable.background": "#d9c8a4ff", - "unreachable.border": "#c8b899ff", - "warning": "#b57615ff", - "warning.background": "#f5e2d0ff", - "warning.border": "#ebccabff", - "players": [ - { - "cursor": "#0b6678ff", - "background": "#0b6678ff", - "selection": "#0b66783d" - }, - { - "cursor": "#7c6f64ff", - "background": "#7c6f64ff", - "selection": "#7c6f643d" - }, - { - "cursor": "#af3a04ff", - "background": "#af3a04ff", - "selection": "#af3a043d" - }, - { - "cursor": "#8f3f70ff", - "background": "#8f3f70ff", - "selection": "#8f3f703d" - }, - { - "cursor": "#437b59ff", - "background": "#437b59ff", - "selection": "#437b593d" - }, - { - "cursor": "#9d0308ff", - "background": "#9d0308ff", - "selection": "#9d03083d" - }, - { - "cursor": "#b57615ff", - "background": "#b57615ff", - "selection": "#b576153d" - }, - { - "cursor": "#797410ff", - "background": "#797410ff", - "selection": "#7974103d" - } - ], - "syntax": { - "attribute": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": null - }, - "boolean": { - "color": "#8f3e71ff", - "font_style": null, - "font_weight": null - }, - "comment": { - "color": "#7c6f64ff", - "font_style": null, - "font_weight": null - }, - "comment.doc": { - "color": "#5d544eff", - "font_style": null, - "font_weight": null - }, - "constant": { - "color": "#b57613ff", - "font_style": null, - "font_weight": null - }, - "constructor": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": null - }, - "embedded": { - "color": "#427b58ff", - "font_style": null, - "font_weight": null - }, - "emphasis": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": null - }, - "emphasis.strong": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": 700 - }, - "enum": { - "color": "#af3a02ff", - "font_style": null, - "font_weight": null - }, - "function": { - "color": "#79740eff", - "font_style": null, - "font_weight": null - }, - "function.builtin": { - "color": "#9d0006ff", - "font_style": null, - "font_weight": null - }, - "hint": { - "color": "#677562ff", - "font_style": null, - "font_weight": null - }, - "keyword": { - "color": "#9d0006ff", - "font_style": null, - "font_weight": null - }, - "label": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": null - }, - "link_text": { - "color": "#427b58ff", - "font_style": "italic", - "font_weight": null - }, - "link_uri": { - "color": "#8f3e71ff", - "font_style": null, - "font_weight": null - }, - "namespace": { - "color": "#066578ff", - "font_style": null, - "font_weight": null - }, - "number": { - "color": "#8f3e71ff", - "font_style": null, - "font_weight": null - }, - "operator": { - "color": "#427b58ff", - "font_style": null, - "font_weight": null - }, - "predictive": { - "color": "#7c9780ff", - "font_style": "italic", - "font_weight": null - }, - "preproc": { - "color": "#282828ff", - "font_style": null, - "font_weight": null - }, - "primary": { - "color": "#282828ff", - "font_style": null, - "font_weight": null - }, - "property": { - "color": "#282828ff", - "font_style": null, - "font_weight": null - }, - "punctuation": { - "color": "#3c3836ff", - "font_style": null, - "font_weight": null - }, - "punctuation.bracket": { - "color": "#665c54ff", - "font_style": null, - "font_weight": null - }, - "punctuation.delimiter": { - "color": "#413d3aff", - "font_style": null, - "font_weight": null - }, - "punctuation.list_marker": { - "color": "#282828ff", - "font_style": null, - "font_weight": null - }, - "punctuation.markup": { - "color": "#066578ff", - "font_style": null, - "font_weight": null - }, - "punctuation.special": { - "color": "#413d3aff", - "font_style": null, - "font_weight": null - }, - "selector": { - "color": "#b57613ff", - "font_style": null, - "font_weight": null - }, - "selector.pseudo": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": null - }, - "string": { - "color": "#79740eff", - "font_style": null, - "font_weight": null - }, - "string.escape": { - "color": "#5d544eff", - "font_style": null, - "font_weight": null - }, - "string.regex": { - "color": "#af3a02ff", - "font_style": null, - "font_weight": null - }, - "string.special": { - "color": "#8f3e71ff", - "font_style": null, - "font_weight": null - }, - "string.special.symbol": { - "color": "#427b58ff", - "font_style": null, - "font_weight": null - }, - "tag": { - "color": "#427b58ff", - "font_style": null, - "font_weight": null - }, - "text.literal": { - "color": "#066578ff", - "font_style": null, - "font_weight": null - }, - "title": { - "color": "#79740eff", - "font_style": null, - "font_weight": 700 - }, - "type": { - "color": "#b57613ff", - "font_style": null, - "font_weight": null - }, - "variable": { - "color": "#282828ff", - "font_style": null, - "font_weight": null - }, - "variable.special": { - "color": "#066578ff", - "font_style": null, - "font_weight": null - }, - "variant": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": null - } - } - } - }, - { - "name": "Gruvbox Light Hard", - "appearance": "light", - "style": { - "accents": ["#cc241dff", "#98971aff", "#d79921ff", "#458588ff", "#b16286ff", "#689d6aff", "#d65d0eff"], - "border": "#c8b899ff", - "border.variant": "#ddcca7ff", - "border.focused": "#adc5ccff", - "border.selected": "#adc5ccff", - "border.transparent": "#00000000", - "border.disabled": "#d0bf9dff", - "elevated_surface.background": "#ecddb5ff", - "surface.background": "#ecddb5ff", - "background": "#d9c8a4ff", - "element.background": "#ecddb5ff", - "element.hover": "#ddcca7ff", - "element.active": "#c8b899ff", - "element.selected": "#c8b899ff", - "element.disabled": "#ecddb5ff", - "drop_target.background": "#5f565080", - "ghost_element.background": "#00000000", - "ghost_element.hover": "#ddcca7ff", - "ghost_element.active": "#c8b899ff", - "ghost_element.selected": "#c8b899ff", - "ghost_element.disabled": "#ecddb5ff", - "text": "#282828ff", - "text.muted": "#5f5650ff", - "text.placeholder": "#897b6eff", - "text.disabled": "#897b6eff", - "text.accent": "#0b6678ff", - "icon": "#282828ff", - "icon.muted": "#5f5650ff", - "icon.disabled": "#897b6eff", - "icon.placeholder": "#5f5650ff", - "icon.accent": "#0b6678ff", - "status_bar.background": "#d9c8a4ff", - "title_bar.background": "#d9c8a4ff", - "title_bar.inactive_background": "#ecddb5ff", - "toolbar.background": "#f9f5d7ff", - "tab_bar.background": "#ecddb5ff", - "tab.inactive_background": "#ecddb5ff", - "tab.active_background": "#f9f5d7ff", - "search.match_background": "#0b667866", - "search.active_match_background": "#dc351466", - "panel.background": "#ecddb5ff", - "panel.focused_border": null, - "pane.focused_border": null, - "scrollbar.thumb.active_background": "#458588ac", - "scrollbar.thumb.hover_background": "#2828284c", - "scrollbar.thumb.background": "#7c6f644c", - "scrollbar.thumb.border": "#ddcca7ff", - "scrollbar.track.background": "#00000000", - "scrollbar.track.border": "#eee1bbff", - "editor.foreground": "#282828ff", - "editor.background": "#f9f5d7ff", - "editor.gutter.background": "#f9f5d7ff", - "editor.subheader.background": "#ecddb5ff", - "editor.active_line.background": "#ecddb5bf", - "editor.highlighted_line.background": "#ecddb5ff", - "editor.line_number": "#a9a389", - "editor.active_line_number": "#3b382b", - "editor.hover_line_number": "#5e5a45", - "editor.invisible": "#928474ff", - "editor.wrap_guide": "#2828280d", - "editor.active_wrap_guide": "#2828281a", - "editor.document_highlight.read_background": "#0b66781a", - "editor.document_highlight.write_background": "#92847466", - "terminal.background": "#f9f5d7ff", - "terminal.foreground": "#282828ff", - "terminal.bright_foreground": "#282828ff", - "terminal.dim_foreground": "#f9f5d7ff", - "terminal.ansi.black": "#282828ff", - "terminal.ansi.bright_black": "#73675eff", - "terminal.ansi.dim_black": "#f9f5d7ff", - "terminal.ansi.red": "#9d0308ff", - "terminal.ansi.bright_red": "#db8b7aff", - "terminal.ansi.dim_red": "#4e1207ff", - "terminal.ansi.green": "#797410ff", - "terminal.ansi.bright_green": "#bfb787ff", - "terminal.ansi.dim_green": "#3e3a11ff", - "terminal.ansi.yellow": "#b57615ff", - "terminal.ansi.bright_yellow": "#e2b88bff", - "terminal.ansi.dim_yellow": "#5c3a12ff", - "terminal.ansi.blue": "#0b6678ff", - "terminal.ansi.bright_blue": "#8fb0baff", - "terminal.ansi.dim_blue": "#14333bff", - "terminal.ansi.magenta": "#8f3e71ff", - "terminal.ansi.bright_magenta": "#c76da0ff", - "terminal.ansi.dim_magenta": "#5c2848ff", - "terminal.ansi.cyan": "#437b59ff", - "terminal.ansi.bright_cyan": "#9fbca8ff", - "terminal.ansi.dim_cyan": "#253e2eff", - "terminal.ansi.white": "#f9f5d7ff", - "terminal.ansi.bright_white": "#ffffffff", - "terminal.ansi.dim_white": "#b0a189ff", - "link_text.hover": "#0b6678ff", - "version_control.added": "#797410ff", - "version_control.modified": "#b57615ff", - "version_control.deleted": "#9d0308ff", - "conflict": "#b57615ff", - "conflict.background": "#f5e2d0ff", - "conflict.border": "#ebccabff", - "created": "#797410ff", - "created.background": "#e4e0cdff", - "created.border": "#d1cba8ff", - "deleted": "#9d0308ff", - "deleted.background": "#f4d1c9ff", - "deleted.border": "#e8ac9eff", - "error": "#9d0308ff", - "error.background": "#f4d1c9ff", - "error.border": "#e8ac9eff", - "hidden": "#897b6eff", - "hidden.background": "#d9c8a4ff", - "hidden.border": "#d0bf9dff", - "hint": "#677562ff", - "hint.background": "#d2dee2ff", - "hint.border": "#adc5ccff", - "ignored": "#897b6eff", - "ignored.background": "#d9c8a4ff", - "ignored.border": "#c8b899ff", - "info": "#0b6678ff", - "info.background": "#d2dee2ff", - "info.border": "#adc5ccff", - "modified": "#b57615ff", - "modified.background": "#f5e2d0ff", - "modified.border": "#ebccabff", - "predictive": "#7c9780ff", - "predictive.background": "#e4e0cdff", - "predictive.border": "#d1cba8ff", - "renamed": "#0b6678ff", - "renamed.background": "#d2dee2ff", - "renamed.border": "#adc5ccff", - "success": "#797410ff", - "success.background": "#e4e0cdff", - "success.border": "#d1cba8ff", - "unreachable": "#5f5650ff", - "unreachable.background": "#d9c8a4ff", - "unreachable.border": "#c8b899ff", - "warning": "#b57615ff", - "warning.background": "#f5e2d0ff", - "warning.border": "#ebccabff", - "players": [ - { - "cursor": "#0b6678ff", - "background": "#0b6678ff", - "selection": "#0b66783d" - }, - { - "cursor": "#7c6f64ff", - "background": "#7c6f64ff", - "selection": "#7c6f643d" - }, - { - "cursor": "#af3a04ff", - "background": "#af3a04ff", - "selection": "#af3a043d" - }, - { - "cursor": "#8f3f70ff", - "background": "#8f3f70ff", - "selection": "#8f3f703d" - }, - { - "cursor": "#437b59ff", - "background": "#437b59ff", - "selection": "#437b593d" - }, - { - "cursor": "#9d0308ff", - "background": "#9d0308ff", - "selection": "#9d03083d" - }, - { - "cursor": "#b57615ff", - "background": "#b57615ff", - "selection": "#b576153d" - }, - { - "cursor": "#797410ff", - "background": "#797410ff", - "selection": "#7974103d" - } - ], - "syntax": { - "attribute": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": null - }, - "boolean": { - "color": "#8f3e71ff", - "font_style": null, - "font_weight": null - }, - "comment": { - "color": "#7c6f64ff", - "font_style": null, - "font_weight": null - }, - "comment.doc": { - "color": "#5d544eff", - "font_style": null, - "font_weight": null - }, - "constant": { - "color": "#b57613ff", - "font_style": null, - "font_weight": null - }, - "constructor": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": null - }, - "embedded": { - "color": "#427b58ff", - "font_style": null, - "font_weight": null - }, - "emphasis": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": null - }, - "emphasis.strong": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": 700 - }, - "enum": { - "color": "#af3a02ff", - "font_style": null, - "font_weight": null - }, - "function": { - "color": "#79740eff", - "font_style": null, - "font_weight": null - }, - "function.builtin": { - "color": "#9d0006ff", - "font_style": null, - "font_weight": null - }, - "hint": { - "color": "#677562ff", - "font_style": null, - "font_weight": null - }, - "keyword": { - "color": "#9d0006ff", - "font_style": null, - "font_weight": null - }, - "label": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": null - }, - "link_text": { - "color": "#427b58ff", - "font_style": "italic", - "font_weight": null - }, - "link_uri": { - "color": "#8f3e71ff", - "font_style": null, - "font_weight": null - }, - "namespace": { - "color": "#066578ff", - "font_style": null, - "font_weight": null - }, - "number": { - "color": "#8f3e71ff", - "font_style": null, - "font_weight": null - }, - "operator": { - "color": "#427b58ff", - "font_style": null, - "font_weight": null - }, - "predictive": { - "color": "#7c9780ff", - "font_style": "italic", - "font_weight": null - }, - "preproc": { - "color": "#282828ff", - "font_style": null, - "font_weight": null - }, - "primary": { - "color": "#282828ff", - "font_style": null, - "font_weight": null - }, - "property": { - "color": "#282828ff", - "font_style": null, - "font_weight": null - }, - "punctuation": { - "color": "#3c3836ff", - "font_style": null, - "font_weight": null - }, - "punctuation.bracket": { - "color": "#665c54ff", - "font_style": null, - "font_weight": null - }, - "punctuation.delimiter": { - "color": "#413d3aff", - "font_style": null, - "font_weight": null - }, - "punctuation.list_marker": { - "color": "#282828ff", - "font_style": null, - "font_weight": null - }, - "punctuation.markup": { - "color": "#066578ff", - "font_style": null, - "font_weight": null - }, - "punctuation.special": { - "color": "#413d3aff", - "font_style": null, - "font_weight": null - }, - "selector": { - "color": "#b57613ff", - "font_style": null, - "font_weight": null - }, - "selector.pseudo": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": null - }, - "string": { - "color": "#79740eff", - "font_style": null, - "font_weight": null - }, - "string.escape": { - "color": "#5d544eff", - "font_style": null, - "font_weight": null - }, - "string.regex": { - "color": "#af3a02ff", - "font_style": null, - "font_weight": null - }, - "string.special": { - "color": "#8f3e71ff", - "font_style": null, - "font_weight": null - }, - "string.special.symbol": { - "color": "#427b58ff", - "font_style": null, - "font_weight": null - }, - "tag": { - "color": "#427b58ff", - "font_style": null, - "font_weight": null - }, - "text.literal": { - "color": "#066578ff", - "font_style": null, - "font_weight": null - }, - "title": { - "color": "#79740eff", - "font_style": null, - "font_weight": 700 - }, - "type": { - "color": "#b57613ff", - "font_style": null, - "font_weight": null - }, - "variable": { - "color": "#282828ff", - "font_style": null, - "font_weight": null - }, - "variable.special": { - "color": "#066578ff", - "font_style": null, - "font_weight": null - }, - "variant": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": null - } - } - } - }, - { - "name": "Gruvbox Light Soft", - "appearance": "light", - "style": { - "accents": ["#cc241dff", "#98971aff", "#d79921ff", "#458588ff", "#b16286ff", "#689d6aff", "#d65d0eff"], - "border": "#c8b899ff", - "border.variant": "#ddcca7ff", - "border.focused": "#adc5ccff", - "border.selected": "#adc5ccff", - "border.transparent": "#00000000", - "border.disabled": "#d0bf9dff", - "elevated_surface.background": "#ecdcb3ff", - "surface.background": "#ecdcb3ff", - "background": "#d9c8a4ff", - "element.background": "#ecdcb3ff", - "element.hover": "#ddcca7ff", - "element.active": "#c8b899ff", - "element.selected": "#c8b899ff", - "element.disabled": "#ecdcb3ff", - "drop_target.background": "#5f565080", - "ghost_element.background": "#00000000", - "ghost_element.hover": "#ddcca7ff", - "ghost_element.active": "#c8b899ff", - "ghost_element.selected": "#c8b899ff", - "ghost_element.disabled": "#ecdcb3ff", - "text": "#282828ff", - "text.muted": "#5f5650ff", - "text.placeholder": "#897b6eff", - "text.disabled": "#897b6eff", - "text.accent": "#0b6678ff", - "icon": "#282828ff", - "icon.muted": "#5f5650ff", - "icon.disabled": "#897b6eff", - "icon.placeholder": "#5f5650ff", - "icon.accent": "#0b6678ff", - "status_bar.background": "#d9c8a4ff", - "title_bar.background": "#d9c8a4ff", - "title_bar.inactive_background": "#ecdcb3ff", - "toolbar.background": "#f2e5bcff", - "tab_bar.background": "#ecdcb3ff", - "tab.inactive_background": "#ecdcb3ff", - "tab.active_background": "#f2e5bcff", - "search.match_background": "#0b667866", - "search.active_match_background": "#d7331466", - "panel.background": "#ecdcb3ff", - "panel.focused_border": null, - "pane.focused_border": null, - "scrollbar.thumb.active_background": "#458588ac", - "scrollbar.thumb.hover_background": "#2828284c", - "scrollbar.thumb.background": "#7c6f644c", - "scrollbar.thumb.border": "#ddcca7ff", - "scrollbar.track.background": "#00000000", - "scrollbar.track.border": "#eddeb5ff", - "editor.foreground": "#282828ff", - "editor.background": "#f2e5bcff", - "editor.gutter.background": "#f2e5bcff", - "editor.subheader.background": "#ecdcb3ff", - "editor.active_line.background": "#ecdcb3bf", - "editor.highlighted_line.background": "#ecdcb3ff", - "editor.line_number": "#a9a389", - "editor.active_line_number": "#3b382b", - "editor.hover_line_number": "#5e5a45", - "editor.invisible": "#928474ff", - "editor.wrap_guide": "#2828280d", - "editor.active_wrap_guide": "#2828281a", - "editor.document_highlight.read_background": "#0b66781a", - "editor.document_highlight.write_background": "#92847466", - "terminal.background": "#f2e5bcff", - "terminal.foreground": "#282828ff", - "terminal.bright_foreground": "#282828ff", - "terminal.dim_foreground": "#f2e5bcff", - "terminal.ansi.black": "#282828ff", - "terminal.ansi.bright_black": "#73675eff", - "terminal.ansi.dim_black": "#f2e5bcff", - "terminal.ansi.red": "#9d0308ff", - "terminal.ansi.bright_red": "#db8b7aff", - "terminal.ansi.dim_red": "#4e1207ff", - "terminal.ansi.green": "#797410ff", - "terminal.ansi.bright_green": "#bfb787ff", - "terminal.ansi.dim_green": "#3e3a11ff", - "terminal.ansi.yellow": "#b57615ff", - "terminal.ansi.bright_yellow": "#e2b88bff", - "terminal.ansi.dim_yellow": "#5c3a12ff", - "terminal.ansi.blue": "#0b6678ff", - "terminal.ansi.bright_blue": "#8fb0baff", - "terminal.ansi.dim_blue": "#14333bff", - "terminal.ansi.magenta": "#8f3e71ff", - "terminal.ansi.bright_magenta": "#c76da0ff", - "terminal.ansi.dim_magenta": "#5c2848ff", - "terminal.ansi.cyan": "#437b59ff", - "terminal.ansi.bright_cyan": "#9fbca8ff", - "terminal.ansi.dim_cyan": "#253e2eff", - "terminal.ansi.white": "#f2e5bcff", - "terminal.ansi.bright_white": "#ffffffff", - "terminal.ansi.dim_white": "#b0a189ff", - "link_text.hover": "#0b6678ff", - "version_control.added": "#797410ff", - "version_control.modified": "#b57615ff", - "version_control.deleted": "#9d0308ff", - "conflict": "#b57615ff", - "conflict.background": "#f5e2d0ff", - "conflict.border": "#ebccabff", - "created": "#797410ff", - "created.background": "#e4e0cdff", - "created.border": "#d1cba8ff", - "deleted": "#9d0308ff", - "deleted.background": "#f4d1c9ff", - "deleted.border": "#e8ac9eff", - "error": "#9d0308ff", - "error.background": "#f4d1c9ff", - "error.border": "#e8ac9eff", - "hidden": "#897b6eff", - "hidden.background": "#d9c8a4ff", - "hidden.border": "#d0bf9dff", - "hint": "#677562ff", - "hint.background": "#d2dee2ff", - "hint.border": "#adc5ccff", - "ignored": "#897b6eff", - "ignored.background": "#d9c8a4ff", - "ignored.border": "#c8b899ff", - "info": "#0b6678ff", - "info.background": "#d2dee2ff", - "info.border": "#adc5ccff", - "modified": "#b57615ff", - "modified.background": "#f5e2d0ff", - "modified.border": "#ebccabff", - "predictive": "#7c9780ff", - "predictive.background": "#e4e0cdff", - "predictive.border": "#d1cba8ff", - "renamed": "#0b6678ff", - "renamed.background": "#d2dee2ff", - "renamed.border": "#adc5ccff", - "success": "#797410ff", - "success.background": "#e4e0cdff", - "success.border": "#d1cba8ff", - "unreachable": "#5f5650ff", - "unreachable.background": "#d9c8a4ff", - "unreachable.border": "#c8b899ff", - "warning": "#b57615ff", - "warning.background": "#f5e2d0ff", - "warning.border": "#ebccabff", - "players": [ - { - "cursor": "#0b6678ff", - "background": "#0b6678ff", - "selection": "#0b66783d" - }, - { - "cursor": "#7c6f64ff", - "background": "#7c6f64ff", - "selection": "#7c6f643d" - }, - { - "cursor": "#af3a04ff", - "background": "#af3a04ff", - "selection": "#af3a043d" - }, - { - "cursor": "#8f3f70ff", - "background": "#8f3f70ff", - "selection": "#8f3f703d" - }, - { - "cursor": "#437b59ff", - "background": "#437b59ff", - "selection": "#437b593d" - }, - { - "cursor": "#9d0308ff", - "background": "#9d0308ff", - "selection": "#9d03083d" - }, - { - "cursor": "#b57615ff", - "background": "#b57615ff", - "selection": "#b576153d" - }, - { - "cursor": "#797410ff", - "background": "#797410ff", - "selection": "#7974103d" - } - ], - "syntax": { - "attribute": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": null - }, - "boolean": { - "color": "#8f3e71ff", - "font_style": null, - "font_weight": null - }, - "comment": { - "color": "#7c6f64ff", - "font_style": null, - "font_weight": null - }, - "comment.doc": { - "color": "#5d544eff", - "font_style": null, - "font_weight": null - }, - "constant": { - "color": "#b57613ff", - "font_style": null, - "font_weight": null - }, - "constructor": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": null - }, - "embedded": { - "color": "#427b58ff", - "font_style": null, - "font_weight": null - }, - "emphasis": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": null - }, - "emphasis.strong": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": 700 - }, - "enum": { - "color": "#af3a02ff", - "font_style": null, - "font_weight": null - }, - "function": { - "color": "#79740eff", - "font_style": null, - "font_weight": null - }, - "function.builtin": { - "color": "#9d0006ff", - "font_style": null, - "font_weight": null - }, - "hint": { - "color": "#677562ff", - "font_style": null, - "font_weight": null - }, - "keyword": { - "color": "#9d0006ff", - "font_style": null, - "font_weight": null - }, - "label": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": null - }, - "link_text": { - "color": "#427b58ff", - "font_style": "italic", - "font_weight": null - }, - "link_uri": { - "color": "#8f3e71ff", - "font_style": null, - "font_weight": null - }, - "namespace": { - "color": "#066578ff", - "font_style": null, - "font_weight": null - }, - "number": { - "color": "#8f3e71ff", - "font_style": null, - "font_weight": null - }, - "operator": { - "color": "#427b58ff", - "font_style": null, - "font_weight": null - }, - "predictive": { - "color": "#7c9780ff", - "font_style": "italic", - "font_weight": null - }, - "preproc": { - "color": "#282828ff", - "font_style": null, - "font_weight": null - }, - "primary": { - "color": "#282828ff", - "font_style": null, - "font_weight": null - }, - "property": { - "color": "#282828ff", - "font_style": null, - "font_weight": null - }, - "punctuation": { - "color": "#3c3836ff", - "font_style": null, - "font_weight": null - }, - "punctuation.bracket": { - "color": "#665c54ff", - "font_style": null, - "font_weight": null - }, - "punctuation.delimiter": { - "color": "#413d3aff", - "font_style": null, - "font_weight": null - }, - "punctuation.list_marker": { - "color": "#282828ff", - "font_style": null, - "font_weight": null - }, - "punctuation.markup": { - "color": "#066578ff", - "font_style": null, - "font_weight": null - }, - "punctuation.special": { - "color": "#413d3aff", - "font_style": null, - "font_weight": null - }, - "selector": { - "color": "#b57613ff", - "font_style": null, - "font_weight": null - }, - "selector.pseudo": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": null - }, - "string": { - "color": "#79740eff", - "font_style": null, - "font_weight": null - }, - "string.escape": { - "color": "#5d544eff", - "font_style": null, - "font_weight": null - }, - "string.regex": { - "color": "#af3a02ff", - "font_style": null, - "font_weight": null - }, - "string.special": { - "color": "#8f3e71ff", - "font_style": null, - "font_weight": null - }, - "string.special.symbol": { - "color": "#427b58ff", - "font_style": null, - "font_weight": null - }, - "tag": { - "color": "#427b58ff", - "font_style": null, - "font_weight": null - }, - "text.literal": { - "color": "#066578ff", - "font_style": null, - "font_weight": null - }, - "title": { - "color": "#79740eff", - "font_style": null, - "font_weight": 700 - }, - "type": { - "color": "#b57613ff", - "font_style": null, - "font_weight": null - }, - "variable": { - "color": "#282828ff", - "font_style": null, - "font_weight": null - }, - "variable.special": { - "color": "#066578ff", - "font_style": null, - "font_weight": null - }, - "variant": { - "color": "#0b6678ff", - "font_style": null, - "font_weight": null - } - } - } - } - ] -} diff --git a/assets/themes/one/LICENSE b/assets/themes/one/LICENSE deleted file mode 100644 index f7637d33ea..0000000000 --- a/assets/themes/one/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 GitHub Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/assets/themes/one/one.json b/assets/themes/one/one.json deleted file mode 100644 index c72c924717..0000000000 --- a/assets/themes/one/one.json +++ /dev/null @@ -1,813 +0,0 @@ -{ - "$schema": "https://zed.dev/schema/themes/v0.2.0.json", - "name": "One", - "author": "Zed Industries", - "themes": [ - { - "name": "One Dark", - "appearance": "dark", - "style": { - "border": "#464b57ff", - "border.variant": "#363c46ff", - "border.focused": "#47679eff", - "border.selected": "#293b5bff", - "border.transparent": "#00000000", - "border.disabled": "#414754ff", - "elevated_surface.background": "#2f343eff", - "surface.background": "#2f343eff", - "background": "#3b414dff", - "element.background": "#2e343eff", - "element.hover": "#363c46ff", - "element.active": "#454a56ff", - "element.selected": "#454a56ff", - "element.disabled": "#2e343eff", - "drop_target.background": "#83899480", - "ghost_element.background": "#00000000", - "ghost_element.hover": "#363c46ff", - "ghost_element.active": "#454a56ff", - "ghost_element.selected": "#454a56ff", - "ghost_element.disabled": "#2e343eff", - "text": "#dce0e5ff", - "text.muted": "#a9afbcff", - "text.placeholder": "#878a98ff", - "text.disabled": "#878a98ff", - "text.accent": "#74ade8ff", - "icon": "#dce0e5ff", - "icon.muted": "#a9afbcff", - "icon.disabled": "#878a98ff", - "icon.placeholder": "#a9afbcff", - "icon.accent": "#74ade8ff", - "status_bar.background": "#3b414dff", - "title_bar.background": "#3b414dff", - "title_bar.inactive_background": "#2e343eff", - "toolbar.background": "#282c33ff", - "tab_bar.background": "#2f343eff", - "tab.inactive_background": "#2f343eff", - "tab.active_background": "#282c33ff", - "search.match_background": "#74ade866", - "search.active_match_background": "#e8af7466", - "panel.background": "#2f343eff", - "panel.focused_border": null, - "pane.focused_border": null, - "scrollbar.thumb.background": "#c8ccd44c", - "scrollbar.thumb.hover_background": "#363c46ff", - "scrollbar.thumb.border": "#363c46ff", - "scrollbar.track.background": "#00000000", - "scrollbar.track.border": "#2e333cff", - "editor.foreground": "#acb2beff", - "editor.background": "#282c33ff", - "editor.gutter.background": "#282c33ff", - "editor.subheader.background": "#2f343eff", - "editor.active_line.background": "#2f343ebf", - "editor.highlighted_line.background": "#2f343eff", - "editor.line_number": "#4e5a5f", - "editor.active_line_number": "#d0d4da", - "editor.hover_line_number": "#acb0b4", - "editor.invisible": "#878a98ff", - "editor.wrap_guide": "#c8ccd40d", - "editor.active_wrap_guide": "#c8ccd41a", - "editor.document_highlight.read_background": "#74ade81a", - "editor.document_highlight.write_background": "#555a6366", - "terminal.background": "#282c33ff", - "terminal.foreground": "#dce0e5ff", - "terminal.bright_foreground": "#dce0e5ff", - "terminal.dim_foreground": "#282c33ff", - "terminal.ansi.black": "#282c33ff", - "terminal.ansi.bright_black": "#525561ff", - "terminal.ansi.dim_black": "#dce0e5ff", - "terminal.ansi.red": "#d07277ff", - "terminal.ansi.bright_red": "#673a3cff", - "terminal.ansi.dim_red": "#eab7b9ff", - "terminal.ansi.green": "#a1c181ff", - "terminal.ansi.bright_green": "#4d6140ff", - "terminal.ansi.dim_green": "#d1e0bfff", - "terminal.ansi.yellow": "#dec184ff", - "terminal.ansi.bright_yellow": "#e5c07bff", - "terminal.ansi.dim_yellow": "#f1dfc1ff", - "terminal.ansi.blue": "#74ade8ff", - "terminal.ansi.bright_blue": "#385378ff", - "terminal.ansi.dim_blue": "#bed5f4ff", - "terminal.ansi.magenta": "#b477cfff", - "terminal.ansi.bright_magenta": "#d6b4e4ff", - "terminal.ansi.dim_magenta": "#612a79ff", - "terminal.ansi.cyan": "#6eb4bfff", - "terminal.ansi.bright_cyan": "#3a565bff", - "terminal.ansi.dim_cyan": "#b9d9dfff", - "terminal.ansi.white": "#dce0e5ff", - "terminal.ansi.bright_white": "#fafafaff", - "terminal.ansi.dim_white": "#575d65ff", - "link_text.hover": "#74ade8ff", - "version_control.added": "#27a657ff", - "version_control.modified": "#d3b020ff", - "version_control.word_added": "#2EA04859", - "version_control.word_deleted": "#78081BCC", - "version_control.deleted": "#e06c76ff", - "version_control.conflict_marker.ours": "#a1c1811a", - "version_control.conflict_marker.theirs": "#74ade81a", - "conflict": "#dec184ff", - "conflict.background": "#dec1841a", - "conflict.border": "#5d4c2fff", - "created": "#a1c181ff", - "created.background": "#a1c1811a", - "created.border": "#38482fff", - "deleted": "#d07277ff", - "deleted.background": "#d072771a", - "deleted.border": "#4c2b2cff", - "error": "#d07277ff", - "error.background": "#d072771a", - "error.border": "#4c2b2cff", - "hidden": "#878a98ff", - "hidden.background": "#696b771a", - "hidden.border": "#414754ff", - "hint": "#788ca6ff", - "hint.background": "#5a6f891a", - "hint.border": "#293b5bff", - "ignored": "#878a98ff", - "ignored.background": "#696b771a", - "ignored.border": "#464b57ff", - "info": "#74ade8ff", - "info.background": "#74ade81a", - "info.border": "#293b5bff", - "modified": "#dec184ff", - "modified.background": "#dec1841a", - "modified.border": "#5d4c2fff", - "predictive": "#5a6a87ff", - "predictive.background": "#5a6a871a", - "predictive.border": "#38482fff", - "renamed": "#74ade8ff", - "renamed.background": "#74ade81a", - "renamed.border": "#293b5bff", - "success": "#a1c181ff", - "success.background": "#a1c1811a", - "success.border": "#38482fff", - "unreachable": "#a9afbcff", - "unreachable.background": "#8389941a", - "unreachable.border": "#464b57ff", - "warning": "#dec184ff", - "warning.background": "#dec1841a", - "warning.border": "#5d4c2fff", - "players": [ - { - "cursor": "#74ade8ff", - "background": "#74ade8ff", - "selection": "#74ade83d" - }, - { - "cursor": "#be5046ff", - "background": "#be5046ff", - "selection": "#be50463d" - }, - { - "cursor": "#bf956aff", - "background": "#bf956aff", - "selection": "#bf956a3d" - }, - { - "cursor": "#b477cfff", - "background": "#b477cfff", - "selection": "#b477cf3d" - }, - { - "cursor": "#6eb4bfff", - "background": "#6eb4bfff", - "selection": "#6eb4bf3d" - }, - { - "cursor": "#d07277ff", - "background": "#d07277ff", - "selection": "#d072773d" - }, - { - "cursor": "#dec184ff", - "background": "#dec184ff", - "selection": "#dec1843d" - }, - { - "cursor": "#a1c181ff", - "background": "#a1c181ff", - "selection": "#a1c1813d" - } - ], - "syntax": { - "attribute": { - "color": "#74ade8ff", - "font_style": null, - "font_weight": null - }, - "boolean": { - "color": "#bf956aff", - "font_style": null, - "font_weight": null - }, - "comment": { - "color": "#5d636fff", - "font_style": null, - "font_weight": null - }, - "comment.doc": { - "color": "#878e98ff", - "font_style": null, - "font_weight": null - }, - "constant": { - "color": "#dfc184ff", - "font_style": null, - "font_weight": null - }, - "constructor": { - "color": "#73ade9ff", - "font_style": null, - "font_weight": null - }, - "embedded": { - "color": "#dce0e5ff", - "font_style": null, - "font_weight": null - }, - "emphasis": { - "color": "#74ade8ff", - "font_style": null, - "font_weight": null - }, - "emphasis.strong": { - "color": "#bf956aff", - "font_style": null, - "font_weight": 700 - }, - "enum": { - "color": "#d07277ff", - "font_style": null, - "font_weight": null - }, - "function": { - "color": "#73ade9ff", - "font_style": null, - "font_weight": null - }, - "hint": { - "color": "#788ca6ff", - "font_style": null, - "font_weight": null - }, - "keyword": { - "color": "#b477cfff", - "font_style": null, - "font_weight": null - }, - "label": { - "color": "#74ade8ff", - "font_style": null, - "font_weight": null - }, - "link_text": { - "color": "#73ade9ff", - "font_style": "normal", - "font_weight": null - }, - "link_uri": { - "color": "#6eb4bfff", - "font_style": null, - "font_weight": null - }, - "namespace": { - "color": "#dce0e5ff", - "font_style": null, - "font_weight": null - }, - "number": { - "color": "#bf956aff", - "font_style": null, - "font_weight": null - }, - "operator": { - "color": "#6eb4bfff", - "font_style": null, - "font_weight": null - }, - "predictive": { - "color": "#5a6a87ff", - "font_style": "italic", - "font_weight": null - }, - "preproc": { - "color": "#dce0e5ff", - "font_style": null, - "font_weight": null - }, - "primary": { - "color": "#acb2beff", - "font_style": null, - "font_weight": null - }, - "property": { - "color": "#d07277ff", - "font_style": null, - "font_weight": null - }, - "punctuation": { - "color": "#acb2beff", - "font_style": null, - "font_weight": null - }, - "punctuation.bracket": { - "color": "#b2b9c6ff", - "font_style": null, - "font_weight": null - }, - "punctuation.delimiter": { - "color": "#b2b9c6ff", - "font_style": null, - "font_weight": null - }, - "punctuation.list_marker": { - "color": "#d07277ff", - "font_style": null, - "font_weight": null - }, - "punctuation.markup": { - "color": "#d07277ff", - "font_style": null, - "font_weight": null - }, - "punctuation.special": { - "color": "#b1574bff", - "font_style": null, - "font_weight": null - }, - "selector": { - "color": "#dfc184ff", - "font_style": null, - "font_weight": null - }, - "selector.pseudo": { - "color": "#74ade8ff", - "font_style": null, - "font_weight": null - }, - "string": { - "color": "#a1c181ff", - "font_style": null, - "font_weight": null - }, - "string.escape": { - "color": "#878e98ff", - "font_style": null, - "font_weight": null - }, - "string.regex": { - "color": "#bf956aff", - "font_style": null, - "font_weight": null - }, - "string.special": { - "color": "#bf956aff", - "font_style": null, - "font_weight": null - }, - "string.special.symbol": { - "color": "#bf956aff", - "font_style": null, - "font_weight": null - }, - "tag": { - "color": "#74ade8ff", - "font_style": null, - "font_weight": null - }, - "text.literal": { - "color": "#a1c181ff", - "font_style": null, - "font_weight": null - }, - "title": { - "color": "#d07277ff", - "font_style": null, - "font_weight": 400 - }, - "type": { - "color": "#6eb4bfff", - "font_style": null, - "font_weight": null - }, - "variable": { - "color": "#acb2beff", - "font_style": null, - "font_weight": null - }, - "variable.special": { - "color": "#bf956aff", - "font_style": null, - "font_weight": null - }, - "variant": { - "color": "#73ade9ff", - "font_style": null, - "font_weight": null - } - } - } - }, - { - "name": "One Light", - "appearance": "light", - "style": { - "border": "#c9c9caff", - "border.variant": "#dfdfe0ff", - "border.focused": "#7d82e8ff", - "border.selected": "#cbcdf6ff", - "border.transparent": "#00000000", - "border.disabled": "#d3d3d4ff", - "elevated_surface.background": "#ebebecff", - "surface.background": "#ebebecff", - "background": "#dcdcddff", - "element.background": "#ebebecff", - "element.hover": "#dfdfe0ff", - "element.active": "#cacacaff", - "element.selected": "#cacacaff", - "element.disabled": "#ebebecff", - "drop_target.background": "#7e808780", - "ghost_element.background": "#00000000", - "ghost_element.hover": "#dfdfe0ff", - "ghost_element.active": "#cacacaff", - "ghost_element.selected": "#cacacaff", - "ghost_element.disabled": "#ebebecff", - "text": "#242529ff", - "text.muted": "#58585aff", - "text.placeholder": "#7e8086ff", - "text.disabled": "#7e8086ff", - "text.accent": "#5c78e2ff", - "icon": "#242529ff", - "icon.muted": "#58585aff", - "icon.disabled": "#7e8086ff", - "icon.placeholder": "#58585aff", - "icon.accent": "#5c78e2ff", - "status_bar.background": "#dcdcddff", - "title_bar.background": "#dcdcddff", - "title_bar.inactive_background": "#ebebecff", - "toolbar.background": "#fafafaff", - "tab_bar.background": "#ebebecff", - "tab.inactive_background": "#ebebecff", - "tab.active_background": "#fafafaff", - "search.match_background": "#5c79e266", - "search.active_match_background": "#d0a92366", - "panel.background": "#ebebecff", - "panel.focused_border": null, - "pane.focused_border": null, - "scrollbar.thumb.background": "#383a414c", - "scrollbar.thumb.hover_background": "#dfdfe0ff", - "scrollbar.thumb.border": "#dfdfe0ff", - "scrollbar.track.background": "#00000000", - "scrollbar.track.border": "#eeeeeeff", - "editor.foreground": "#242529ff", - "editor.background": "#fafafaff", - "editor.gutter.background": "#fafafaff", - "editor.subheader.background": "#ebebecff", - "editor.active_line.background": "#ebebecbf", - "editor.highlighted_line.background": "#ebebecff", - "editor.line_number": "#b4b4bb", - "editor.active_line_number": "#44454b", - "editor.hover_line_number": "#61616b", - "editor.invisible": "#a3a3a4ff", - "editor.wrap_guide": "#383a410d", - "editor.active_wrap_guide": "#383a411a", - "editor.document_highlight.read_background": "#5c78e225", - "editor.document_highlight.write_background": "#a3a3a466", - "terminal.background": "#fafafaff", - "terminal.foreground": "#242529ff", - "terminal.bright_foreground": "#242529ff", - "terminal.dim_foreground": "#fafafaff", - "terminal.ansi.black": "#242529ff", - "terminal.ansi.bright_black": "#747579ff", - "terminal.ansi.dim_black": "#97979aff", - "terminal.ansi.red": "#d36151ff", - "terminal.ansi.bright_red": "#f0b0a4ff", - "terminal.ansi.dim_red": "#6f312aff", - "terminal.ansi.green": "#669f59ff", - "terminal.ansi.bright_green": "#b2cfa9ff", - "terminal.ansi.dim_green": "#354d2eff", - "terminal.ansi.yellow": "#dec184ff", - "terminal.ansi.bright_yellow": "#826221ff", - "terminal.ansi.dim_yellow": "#786441ff", - "terminal.ansi.blue": "#5c78e2ff", - "terminal.ansi.bright_blue": "#b5baf2ff", - "terminal.ansi.dim_blue": "#2d3d75ff", - "terminal.ansi.magenta": "#984ea5ff", - "terminal.ansi.bright_magenta": "#cea6d3ff", - "terminal.ansi.dim_magenta": "#4b2a50ff", - "terminal.ansi.cyan": "#3a82b7ff", - "terminal.ansi.bright_cyan": "#a3bedaff", - "terminal.ansi.dim_cyan": "#254058ff", - "terminal.ansi.white": "#fafafaff", - "terminal.ansi.bright_white": "#ffffffff", - "terminal.ansi.dim_white": "#aaaaaaff", - "link_text.hover": "#5c78e2ff", - "version_control.added": "#27a657ff", - "version_control.modified": "#d3b020ff", - "version_control.word_added": "#2EA04859", - "version_control.word_deleted": "#F85149CC", - "version_control.deleted": "#e06c76ff", - "conflict": "#a48819ff", - "conflict.background": "#faf2e6ff", - "conflict.border": "#f4e7d1ff", - "created": "#669f59ff", - "created.background": "#dfeadbff", - "created.border": "#c8dcc1ff", - "deleted": "#d36151ff", - "deleted.background": "#fbdfd9ff", - "deleted.border": "#f6c6bdff", - "error": "#d36151ff", - "error.background": "#fbdfd9ff", - "error.border": "#f6c6bdff", - "hidden": "#7e8086ff", - "hidden.background": "#dcdcddff", - "hidden.border": "#d3d3d4ff", - "hint": "#7274a7ff", - "hint.background": "#e2e2faff", - "hint.border": "#cbcdf6ff", - "ignored": "#7e8086ff", - "ignored.background": "#dcdcddff", - "ignored.border": "#c9c9caff", - "info": "#5c78e2ff", - "info.background": "#e2e2faff", - "info.border": "#cbcdf6ff", - "modified": "#a48819ff", - "modified.background": "#faf2e6ff", - "modified.border": "#f4e7d1ff", - "predictive": "#9b9ec6ff", - "predictive.background": "#dfeadbff", - "predictive.border": "#c8dcc1ff", - "renamed": "#5c78e2ff", - "renamed.background": "#e2e2faff", - "renamed.border": "#cbcdf6ff", - "success": "#669f59ff", - "success.background": "#dfeadbff", - "success.border": "#c8dcc1ff", - "unreachable": "#58585aff", - "unreachable.background": "#dcdcddff", - "unreachable.border": "#c9c9caff", - "warning": "#a48819ff", - "warning.background": "#faf2e6ff", - "warning.border": "#f4e7d1ff", - "players": [ - { - "cursor": "#5c78e2ff", - "background": "#5c78e2ff", - "selection": "#5c78e23d" - }, - { - "cursor": "#984ea5ff", - "background": "#984ea5ff", - "selection": "#984ea53d" - }, - { - "cursor": "#ad6e26ff", - "background": "#ad6e26ff", - "selection": "#ad6e263d" - }, - { - "cursor": "#a349abff", - "background": "#a349abff", - "selection": "#a349ab3d" - }, - { - "cursor": "#3a82b7ff", - "background": "#3a82b7ff", - "selection": "#3a82b73d" - }, - { - "cursor": "#d36151ff", - "background": "#d36151ff", - "selection": "#d361513d" - }, - { - "cursor": "#a48819ff", - "background": "#dec184ff", - "selection": "#dec1843d" - }, - { - "cursor": "#669f59ff", - "background": "#669f59ff", - "selection": "#669f593d" - } - ], - "syntax": { - "attribute": { - "color": "#5c78e2ff", - "font_style": null, - "font_weight": null - }, - "boolean": { - "color": "#ad6e25ff", - "font_style": null, - "font_weight": null - }, - "comment": { - "color": "#a2a3a7ff", - "font_style": null, - "font_weight": null - }, - "comment.doc": { - "color": "#7c7e86ff", - "font_style": null, - "font_weight": null - }, - "constant": { - "color": "#c18401ff", - "font_style": null, - "font_weight": null - }, - "constructor": { - "color": "#5c78e2ff", - "font_style": null, - "font_weight": null - }, - "embedded": { - "color": "#242529ff", - "font_style": null, - "font_weight": null - }, - "emphasis": { - "color": "#5c78e2ff", - "font_style": null, - "font_weight": null - }, - "emphasis.strong": { - "color": "#ad6e25ff", - "font_style": null, - "font_weight": 700 - }, - "enum": { - "color": "#d3604fff", - "font_style": null, - "font_weight": null - }, - "function": { - "color": "#5b79e3ff", - "font_style": null, - "font_weight": null - }, - "hint": { - "color": "#7274a7ff", - "font_style": null, - "font_weight": null - }, - "keyword": { - "color": "#a449abff", - "font_style": null, - "font_weight": null - }, - "label": { - "color": "#5c78e2ff", - "font_style": null, - "font_weight": null - }, - "link_text": { - "color": "#5b79e3ff", - "font_style": "italic", - "font_weight": null - }, - "link_uri": { - "color": "#3882b7ff", - "font_style": null, - "font_weight": null - }, - "namespace": { - "color": "#242529ff", - "font_style": null, - "font_weight": null - }, - "number": { - "color": "#ad6e25ff", - "font_style": null, - "font_weight": null - }, - "operator": { - "color": "#3882b7ff", - "font_style": null, - "font_weight": null - }, - "predictive": { - "color": "#9b9ec6ff", - "font_style": "italic", - "font_weight": null - }, - "preproc": { - "color": "#242529ff", - "font_style": null, - "font_weight": null - }, - "primary": { - "color": "#242529ff", - "font_style": null, - "font_weight": null - }, - "property": { - "color": "#d3604fff", - "font_style": null, - "font_weight": null - }, - "punctuation": { - "color": "#242529ff", - "font_style": null, - "font_weight": null - }, - "punctuation.bracket": { - "color": "#4d4f52ff", - "font_style": null, - "font_weight": null - }, - "punctuation.delimiter": { - "color": "#4d4f52ff", - "font_style": null, - "font_weight": null - }, - "punctuation.list_marker": { - "color": "#d3604fff", - "font_style": null, - "font_weight": null - }, - "punctuation.markup": { - "color": "#d3604fff", - "font_style": null, - "font_weight": null - }, - "punctuation.special": { - "color": "#b92b46ff", - "font_style": null, - "font_weight": null - }, - "selector": { - "color": "#669f59ff", - "font_style": null, - "font_weight": null - }, - "selector.pseudo": { - "color": "#5c78e2ff", - "font_style": null, - "font_weight": null - }, - "string": { - "color": "#649f57ff", - "font_style": null, - "font_weight": null - }, - "string.escape": { - "color": "#7c7e86ff", - "font_style": null, - "font_weight": null - }, - "string.regex": { - "color": "#ad6e26ff", - "font_style": null, - "font_weight": null - }, - "string.special": { - "color": "#ad6e26ff", - "font_style": null, - "font_weight": null - }, - "string.special.symbol": { - "color": "#ad6e26ff", - "font_style": null, - "font_weight": null - }, - "tag": { - "color": "#5c78e2ff", - "font_style": null, - "font_weight": null - }, - "text.literal": { - "color": "#649f57ff", - "font_style": null, - "font_weight": null - }, - "title": { - "color": "#d3604fff", - "font_style": null, - "font_weight": 400 - }, - "type": { - "color": "#3882b7ff", - "font_style": null, - "font_weight": null - }, - "variable": { - "color": "#242529ff", - "font_style": null, - "font_weight": null - }, - "variable.special": { - "color": "#ad6e25ff", - "font_style": null, - "font_weight": null - }, - "variant": { - "color": "#5b79e3ff", - "font_style": null, - "font_weight": null - } - } - } - } - ] -}