feat: new setup using fewer plugins, more reliant on snacks, better completions #1
+26
-22
@@ -5,41 +5,45 @@ local keymap = vim.keymap
|
|||||||
local opts = { silent = true, noremap = true }
|
local opts = { silent = true, noremap = true }
|
||||||
|
|
||||||
M.on_attach = function(client, bufnr)
|
M.on_attach = function(client, bufnr)
|
||||||
opts.buffer = bufnr
|
opts.buffer = bufnr
|
||||||
|
|
||||||
-- set keybinds
|
-- set keybinds
|
||||||
opts.desc = "See available code actions"
|
opts.desc = "See available code actions"
|
||||||
keymap.set({ "n", "v" }, "<leader>ca", vim.lsp.buf.code_action, opts)
|
keymap.set({ "n", "v" }, "<leader>ca", vim.lsp.buf.code_action, opts)
|
||||||
|
|
||||||
opts.desc = "Format current file"
|
opts.desc = "Format current file"
|
||||||
keymap.set("n", "<leader>gf", vim.lsp.buf.format, opts)
|
keymap.set("n", "<leader>gf", vim.lsp.buf.format, opts)
|
||||||
|
|
||||||
opts.desc = "Smart rename"
|
opts.desc = "Smart rename"
|
||||||
keymap.set("n", "<leader>n", vim.lsp.buf.rename, opts)
|
keymap.set("n", "<leader>n", vim.lsp.buf.rename, opts)
|
||||||
|
|
||||||
opts.desc = "Go to previous diagnostic"
|
opts.desc = "Go to previous diagnostic"
|
||||||
keymap.set("n", "[d", vim.diagnostic.goto_prev, opts)
|
keymap.set("n", "[d", function()
|
||||||
|
vim.diagnostic.jump({ count = -1 })
|
||||||
|
end, opts)
|
||||||
|
|
||||||
opts.desc = "Go to next diagnostic"
|
opts.desc = "Go to next diagnostic"
|
||||||
keymap.set("n", "]d", vim.diagnostic.goto_next, opts)
|
keymap.set("n", "]d", function()
|
||||||
|
vim.diagnostic.jump({ count = 1 })
|
||||||
|
end, opts)
|
||||||
|
|
||||||
opts.desc = "Show documentation for what is under cursor"
|
opts.desc = "Show documentation for what is under cursor"
|
||||||
keymap.set("n", "<leader>k", vim.lsp.buf.hover, opts)
|
keymap.set("n", "<leader>k", vim.lsp.buf.hover, opts)
|
||||||
|
|
||||||
opts.desc = "Show signature help"
|
opts.desc = "Show signature help"
|
||||||
keymap.set("n", "<leader>v", vim.lsp.buf.signature_help, opts)
|
keymap.set("n", "<leader>v", vim.lsp.buf.signature_help, opts)
|
||||||
|
|
||||||
opts.desc = "Restart LSP"
|
opts.desc = "Restart LSP"
|
||||||
keymap.set("n", "<leader>rs", ":LspRestart<CR>", opts)
|
keymap.set("n", "<leader>rs", ":LspRestart<CR>", opts)
|
||||||
|
|
||||||
vim.opt.signcolumn = "yes" -- reserve space for diagnostics
|
vim.opt.signcolumn = "yes" -- reserve space for diagnostics
|
||||||
end
|
end
|
||||||
|
|
||||||
M.on_attach_no_formatting = function(client, bufnr)
|
M.on_attach_no_formatting = function(client, bufnr)
|
||||||
M.on_attach(client, bufnr)
|
M.on_attach(client, bufnr)
|
||||||
|
|
||||||
client.server_capabilities.documentFormattingProvider = false
|
client.server_capabilities.documentFormattingProvider = false
|
||||||
client.server_capabilities.documentRangeFormattingProvider = false
|
client.server_capabilities.documentRangeFormattingProvider = false
|
||||||
end
|
end
|
||||||
|
|
||||||
-- used to enable autocompletion (assign to every lsp server config)
|
-- used to enable autocompletion (assign to every lsp server config)
|
||||||
|
|||||||
Reference in New Issue
Block a user