diff options
| author | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2023-07-15 17:03:48 +0100 |
|---|---|---|
| committer | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2023-07-15 17:03:48 +0100 |
| commit | 7cc46f0771352a1ac486df9bdeb5826712d11d33 (patch) | |
| tree | 4e9404d963cfce22c92cf59008451a9470342324 /vim/nvim/lua/keybindings.lua | |
| parent | ae41ec1cb0a20fb8d344b7f385f5e5f5634545cf (diff) | |
Add new colour scheme
Diffstat (limited to 'vim/nvim/lua/keybindings.lua')
| -rw-r--r-- | vim/nvim/lua/keybindings.lua | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/vim/nvim/lua/keybindings.lua b/vim/nvim/lua/keybindings.lua new file mode 100644 index 0000000..c66ba08 --- /dev/null +++ b/vim/nvim/lua/keybindings.lua @@ -0,0 +1,26 @@ +local opts = { noremap=true, silent=true } +vim.keymap.set('n', '<space>e', "<cmd>TroubleToggle<cr>", opts) +vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts) +vim.keymap.set('n', ']d', vim.diagnostic.goto_next, opts) +vim.keymap.set('n', '<space>q', vim.diagnostic.setloclist, opts) + +local on_attach = function(client, bufnr) + vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc') + + 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.definition, bufopts) + vim.keymap.set('n', 'K', vim.lsp.buf.hover, bufopts) + vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, bufopts) + vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, bufopts) + vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, bufopts) + vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder, bufopts) + vim.keymap.set('n', '<space>wl', function() + print(vim.inspect(vim.lsp.buf.list_workspace_folders())) + end, bufopts) + vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, bufopts) + vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, bufopts) + vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, bufopts) + vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts) + vim.keymap.set('n', '<space>f', function() vim.lsp.buf.format { async = true } end, bufopts) +end |
