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 22c9390c00..0000000000 Binary files a/assets/sounds/agent_done.wav and /dev/null differ diff --git a/assets/sounds/guest_joined_call.wav b/assets/sounds/guest_joined_call.wav deleted file mode 100644 index 336a6ca754..0000000000 Binary files a/assets/sounds/guest_joined_call.wav and /dev/null differ diff --git a/assets/sounds/joined_call.wav b/assets/sounds/joined_call.wav deleted file mode 100644 index cf6e5ba4df..0000000000 Binary files a/assets/sounds/joined_call.wav and /dev/null differ diff --git a/assets/sounds/leave_call.wav b/assets/sounds/leave_call.wav deleted file mode 100644 index 478b28204f..0000000000 Binary files a/assets/sounds/leave_call.wav and /dev/null differ diff --git a/assets/sounds/mute.wav b/assets/sounds/mute.wav deleted file mode 100644 index 69e8456f6c..0000000000 Binary files a/assets/sounds/mute.wav and /dev/null differ diff --git a/assets/sounds/start_screenshare.wav b/assets/sounds/start_screenshare.wav deleted file mode 100644 index 7b72a90af1..0000000000 Binary files a/assets/sounds/start_screenshare.wav and /dev/null differ diff --git a/assets/sounds/stop_screenshare.wav b/assets/sounds/stop_screenshare.wav deleted file mode 100644 index 1fe13e21b4..0000000000 Binary files a/assets/sounds/stop_screenshare.wav and /dev/null differ diff --git a/assets/sounds/unmute.wav b/assets/sounds/unmute.wav deleted file mode 100644 index f8c90f6916..0000000000 Binary files a/assets/sounds/unmute.wav and /dev/null differ diff --git a/assets/themes/.gitkeep b/assets/themes/.gitkeep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/assets/themes/LICENSES b/assets/themes/LICENSES deleted file mode 100644 index 14416f85b5..0000000000 --- a/assets/themes/LICENSES +++ /dev/null @@ -1,283 +0,0 @@ -## [Ayu Dark](https://github.com/dempfi/ayu) - -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. - -******************************************************************************** - -## [Ayu Light](https://github.com/dempfi/ayu) - -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. - -******************************************************************************** - -## [Ayu Mirage](https://github.com/dempfi/ayu) - -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. - -******************************************************************************** - -## [Gruvbox Dark](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 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 - } - } - } - } - ] -}