86 |
86 |
87 map("n", "gD", vim.lsp.buf.declaration, bufopts) |
87 map("n", "gD", vim.lsp.buf.declaration, bufopts) |
88 map("n", "gd", vim.lsp.buf.definition, bufopts) |
88 map("n", "gd", vim.lsp.buf.definition, bufopts) |
89 map("n", "K", vim.lsp.buf.hover, bufopts) |
89 map("n", "K", vim.lsp.buf.hover, bufopts) |
90 map("n", "gi", vim.lsp.buf.implementation, bufopts) |
90 map("n", "gi", vim.lsp.buf.implementation, bufopts) |
91 map("n", "<F12>", vim.lsp.buf.signature_help, bufopts) |
91 map("n", "<C-S>", vim.lsp.buf.signature_help, bufopts) |
92 map("n", "<leader>wa", vim.lsp.buf.add_workspace_folder, bufopts) |
92 map("n", "<leader>wa", vim.lsp.buf.add_workspace_folder, bufopts) |
93 map("n", "<leader>wr", vim.lsp.buf.remove_workspace_folder, bufopts) |
93 map("n", "<leader>wr", vim.lsp.buf.remove_workspace_folder, bufopts) |
94 map("n", "<leader>wl", function() |
94 map("n", "<leader>wl", function() |
95 print(vim.inspect(vim.lsp.buf.list_workspace_folders())) |
95 print(vim.inspect(vim.lsp.buf.list_workspace_folders())) |
96 end, bufopts) |
96 end, bufopts) |
97 map("n", "<leader>D", vim.lsp.buf.type_definition, bufopts) |
97 map("n", "<leader>D", vim.lsp.buf.type_definition, bufopts) |
98 map("n", "<leader>rn", vim.lsp.buf.rename, bufopts) |
98 map("n", "crn", vim.lsp.buf.rename, bufopts) |
99 -- map("n", "<leader>ca", vim.lsp.buf.code_action, bufopts) |
|
100 map("n", "gr", vim.lsp.buf.references, bufopts) |
99 map("n", "gr", vim.lsp.buf.references, bufopts) |
101 map({ "n", "x" }, "<leader>f", function() |
100 map({ "n", "x" }, "<leader>f", function() |
102 vim.lsp.buf.format({ async = true }) |
101 vim.lsp.buf.format({ async = true }) |
103 end, bufopts) |
102 end, bufopts) |
|
103 |
|
104 local code_actions = require("actions-preview").code_actions |
|
105 map("n", "crr", code_actions, bufopts) |
|
106 map("x", "<C-R><C-R>", code_actions, bufopts) |
|
107 map("x", "<C-R>", code_actions, bufopts) |
104 end, |
108 end, |
105 }) |
109 }) |