From ee8670c5f2b397c6981c2047d7420dbfa0eab4d6 Mon Sep 17 00:00:00 2001 From: Ambrose Chua Date: Wed, 8 May 2024 14:44:54 +0800 Subject: [PATCH] Add zed --- .config/nvim/lua/lsp.lua | 8 ++++---- .config/zed/keymap.json | 15 +++++++++++++++ .config/zed/settings.json | 13 +++++++++++++ .gitignore | 2 ++ 4 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 .config/zed/keymap.json create mode 100644 .config/zed/settings.json diff --git a/.config/nvim/lua/lsp.lua b/.config/nvim/lua/lsp.lua index 6921e08..b8394ed 100644 --- a/.config/nvim/lua/lsp.lua +++ b/.config/nvim/lua/lsp.lua @@ -15,7 +15,7 @@ local on_attach = function(bufnr) -- Mappings. -- See `:help vim.lsp.*` for documentation on any of the below functions local bufopts = { noremap=true, silent=true, buffer=bufnr } - vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts) + -- vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts) vim.keymap.set('n', 'gd', vim.lsp.buf.definition, bufopts) vim.keymap.set('n', 'K', vim.lsp.buf.hover, bufopts) vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, bufopts) @@ -25,11 +25,11 @@ local on_attach = function(bufnr) vim.keymap.set('n', 'wl', function() print(vim.inspect(vim.lsp.buf.list_workspace_folders())) end, bufopts) - vim.keymap.set('n', 'D', vim.lsp.buf.type_definition, bufopts) - vim.keymap.set('n', 'rn', vim.lsp.buf.rename, bufopts) + vim.keymap.set('n', 'gD', vim.lsp.buf.type_definition, bufopts) + vim.keymap.set('n', 'cd', vim.lsp.buf.rename, bufopts) vim.keymap.set('n', 'ca', vim.lsp.buf.code_action, bufopts) vim.keymap.set('n', 'x', vim.lsp.codelens.run, bufopts) - vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts) + vim.keymap.set('n', 'gA', vim.lsp.buf.references, bufopts) vim.keymap.set('n', 'f', function() vim.lsp.buf.format { async = true } end, bufopts) end vim.api.nvim_create_autocmd('LspAttach', { diff --git a/.config/zed/keymap.json b/.config/zed/keymap.json new file mode 100644 index 0000000..e0fbfa3 --- /dev/null +++ b/.config/zed/keymap.json @@ -0,0 +1,15 @@ +[ + { + "context": "Editor && vim_mode == normal && !VimWaiting && !menu", + "bindings": { + "space b": "workspace::ToggleLeftDock" + } + }, + { + "context": "ProjectPanel && not_editing", + "bindings": { + "space b": "workspace::ToggleLeftDock", + "ctrl-w l": "project_panel::ToggleFocus" + } + } +] diff --git a/.config/zed/settings.json b/.config/zed/settings.json new file mode 100644 index 0000000..e33f794 --- /dev/null +++ b/.config/zed/settings.json @@ -0,0 +1,13 @@ +// 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 the `open default settings` command +// from the command palette or from `Zed` application menu. +{ + "vim_mode": true, + "ui_font_size": 15, + "buffer_font_size": 15 +} diff --git a/.gitignore b/.gitignore index 18f7c03..b47df1c 100644 --- a/.gitignore +++ b/.gitignore @@ -53,6 +53,8 @@ !.config/wofi !.config/yabai !.config/yadm +!.config/zed +.config/zed/.tmp* !.config/zsh-completions .config/zsh-completions/* !.config/zsh-completions/download.sh