|
@@ -30,25 +30,25 @@ local on_attach = function(client, bufnr)
|
|
|
local opts = { noremap = true, silent = true, buffer = bufnr }
|
|
|
|
|
|
-- set keybinds
|
|
|
- keymap.set("n", "gr", "<cmd>Lspsaga lsp_finder<CR>", opts) -- show definition, references
|
|
|
- keymap.set("n", "gD", "<Cmd>lua vim.lsp.buf.declaration()<CR>", opts) -- got to declaration
|
|
|
- keymap.set("n", "gd", "<cmd>Lspsaga peek_definition<CR>", opts) -- see definition and make edits in window
|
|
|
- keymap.set("n", "gi", "<cmd>lua vim.lsp.buf.implementation()<CR>", opts) -- go to implementation
|
|
|
- keymap.set("n", "<leader>ca", "<cmd>Lspsaga code_action<CR>", opts) -- see available code actions
|
|
|
- keymap.set("n", "<leader>rn", "<cmd>Lspsaga rename<CR>", opts) -- smart rename
|
|
|
- keymap.set("n", "<leader>D", "<cmd>Lspsaga show_line_diagnostics<CR>", opts) -- show diagnostics for line
|
|
|
+ keymap.set("n", "gr", "<cmd>Lspsaga lsp_finder<CR>", opts) -- show definition, references
|
|
|
+ keymap.set("n", "gD", "<Cmd>lua vim.lsp.buf.declaration()<CR>", opts) -- got to declaration
|
|
|
+ keymap.set("n", "gd", "<cmd>Lspsaga peek_definition<CR>", opts) -- see definition and make edits in window
|
|
|
+ keymap.set("n", "gi", "<cmd>lua vim.lsp.buf.implementation()<CR>", opts) -- go to implementation
|
|
|
+ keymap.set("n", "<leader>ca", "<cmd>Lspsaga code_action<CR>", opts) -- see available code actions
|
|
|
+ keymap.set("n", "<leader>rn", "<cmd>Lspsaga rename<CR>", opts) -- smart rename
|
|
|
+ keymap.set("n", "<leader>D", "<cmd>Lspsaga show_line_diagnostics<CR>", opts) -- show diagnostics for line
|
|
|
keymap.set("n", "<leader>d", "<cmd>Lspsaga show_cursor_diagnostics<CR>", opts) -- show diagnostics for cursor
|
|
|
- keymap.set("n", "[d", "<cmd>Lspsaga diagnostic_jump_prev<CR>", opts) -- jump to previous diagnostic in buffer
|
|
|
- keymap.set("n", "]d", "<cmd>Lspsaga diagnostic_jump_next<CR>", opts) -- jump to next diagnostic in buffer
|
|
|
- keymap.set("n", "K", "<cmd>Lspsaga hover_doc<CR>", opts) -- show documentation for what is under cursor
|
|
|
- keymap.set("n", "<leader>o", "<cmd>LSoutlineToggle<CR>", opts) -- see outline on right hand side
|
|
|
- keymap.set("n", "<leader>tt", "<cmd>Lspsaga term_toggle<CR>", opts) -- see outline on right hand side
|
|
|
+ keymap.set("n", "[d", "<cmd>Lspsaga diagnostic_jump_prev<CR>", opts) -- jump to previous diagnostic in buffer
|
|
|
+ keymap.set("n", "]d", "<cmd>Lspsaga diagnostic_jump_next<CR>", opts) -- jump to next diagnostic in buffer
|
|
|
+ keymap.set("n", "K", "<cmd>Lspsaga hover_doc<CR>", opts) -- show documentation for what is under cursor
|
|
|
+ keymap.set("n", "<leader>o", "<cmd>LSoutlineToggle<CR>", opts) -- see outline on right hand side
|
|
|
+ keymap.set("n", "<leader>tt", "<cmd>Lspsaga term_toggle<CR>", opts) -- see outline on right hand side
|
|
|
|
|
|
-- typescript specific keymaps (e.g. rename file and update imports)
|
|
|
if client.name == "tsserver" then
|
|
|
- keymap.set("n", "<leader>rf", ":TypescriptRenameFile<CR>") -- rename file and update imports
|
|
|
+ keymap.set("n", "<leader>rf", ":TypescriptRenameFile<CR>") -- rename file and update imports
|
|
|
keymap.set("n", "<leader>oi", ":TypescriptOrganizeImports<CR>") -- organize imports (not in youtube nvim video)
|
|
|
- keymap.set("n", "<leader>ru", ":TypescriptRemoveUnused<CR>") -- remove unused variables (not in youtube nvim video)
|
|
|
+ keymap.set("n", "<leader>ru", ":TypescriptRemoveUnused<CR>") -- remove unused variables (not in youtube nvim video)
|
|
|
end
|
|
|
end
|
|
|
|
|
@@ -85,27 +85,24 @@ lspconfig["clangd"].setup({
|
|
|
on_attach = on_attach,
|
|
|
})
|
|
|
|
|
|
--- configure css server
|
|
|
-lspconfig["cssls"].setup({
|
|
|
- capabilities = capabilities,
|
|
|
- on_attach = on_attach,
|
|
|
-})
|
|
|
-
|
|
|
-- configure html server
|
|
|
lspconfig["html"].setup({
|
|
|
capabilities = capabilities,
|
|
|
on_attach = on_attach,
|
|
|
+ filetypes = { "html", "svelte", "vue" },
|
|
|
})
|
|
|
|
|
|
+--configure cssls server
|
|
|
lspconfig["cssls"].setup({
|
|
|
capabilities = capabilities,
|
|
|
on_attach = on_attach,
|
|
|
+ filetypes = { "html", "typescriptreact", "javascriptreact", "css", "sass", "scss", "less", "svelte", "vue" },
|
|
|
})
|
|
|
-- configure emmet language server
|
|
|
lspconfig["emmet_ls"].setup({
|
|
|
capabilities = capabilities,
|
|
|
on_attach = on_attach,
|
|
|
- filetypes = { "html", "typescriptreact", "javascriptreact", "css", "sass", "scss", "less", "svelte","vue" },
|
|
|
+ filetypes = { "html", "svelte", "vue" },
|
|
|
})
|
|
|
|
|
|
-- configure pyright server
|
|
@@ -129,7 +126,8 @@ lspconfig["pyright"].setup({
|
|
|
lspconfig["lua_ls"].setup({
|
|
|
capabilities = capabilities,
|
|
|
on_attach = on_attach,
|
|
|
- settings = { -- custom settings for lua
|
|
|
+ settings = {
|
|
|
+ -- custom settings for lua
|
|
|
Lua = {
|
|
|
-- make the language server recognize "vim" global
|
|
|
diagnostics = {
|