Improve config
This commit is contained in:
@@ -12,7 +12,7 @@ require("config/telescope")
|
|||||||
require("config/which-key")
|
require("config/which-key")
|
||||||
require("config/nvim-cmp")
|
require("config/nvim-cmp")
|
||||||
require("config/mason")
|
require("config/mason")
|
||||||
require("config/lsp/signs")
|
require("config/lsp/lsp-signs")
|
||||||
require("config/lsp/bash")
|
require("config/lsp/bash")
|
||||||
require("config/lsp/lua")
|
require("config/lsp/lua")
|
||||||
require("config/lsp/web")
|
require("config/lsp/web")
|
||||||
|
|||||||
@@ -1,43 +0,0 @@
|
|||||||
return function()
|
|
||||||
local km = vim.keymap.set
|
|
||||||
local opts = {}
|
|
||||||
|
|
||||||
opts.desc = "show documentation under cursor"
|
|
||||||
km("n", "<leader>lK", vim.lsp.buf.hover, opts)
|
|
||||||
|
|
||||||
opts.desc = "show LSP References"
|
|
||||||
km("n", "<leader>lR", ":Telescope lsp_references<cr>", opts)
|
|
||||||
|
|
||||||
opts.desc = "go to declaration"
|
|
||||||
km("n", "<leader>lD", "vim.lsp.buf.declaration<cr>", opts)
|
|
||||||
|
|
||||||
opts.desc = "show LSP definition"
|
|
||||||
km("n", "<leader>ld", ":Telescope lsp_definitions<cr>", opts)
|
|
||||||
|
|
||||||
opts.desc = "Show LSP implementations"
|
|
||||||
km("n", "<leader>li", ":Telescope lsp_implementations<cr>", opts)
|
|
||||||
|
|
||||||
opts.desc = "Show LSP type definitions"
|
|
||||||
km("n", "<leader>lt", ":Telescope lsp_type_definitions<cr>", opts)
|
|
||||||
|
|
||||||
opts.desc = "See available code actions"
|
|
||||||
km({ "n", "v" }, "<leader>lc", vim.lsp.buf.code_action, opts)
|
|
||||||
|
|
||||||
opts.desc = "Smart rename"
|
|
||||||
km("n", "<leader>ln", vim.lsp.buf.rename, opts)
|
|
||||||
|
|
||||||
opts.desc = "Show buffer diagnostics"
|
|
||||||
km("n", "<leader>lE", ":Telescope diagnostics bufnr=0<cr>", opts)
|
|
||||||
|
|
||||||
opts.desc = "Show line diagnostics"
|
|
||||||
km("n", "<leader>le", vim.diagnostic.open_float, opts)
|
|
||||||
|
|
||||||
opts.desc = "Go to previous diagnostic"
|
|
||||||
km("n", "<leader>lp", vim.diagnostic.goto_prev, opts)
|
|
||||||
|
|
||||||
opts.desc = "Go to next diagnostic"
|
|
||||||
km("n", "<leader>ln", vim.diagnostic.goto_next, opts)
|
|
||||||
|
|
||||||
opts.desc = "Restart LSP"
|
|
||||||
km("n", "<leader>ls", ":LspRestart<cr>", opts)
|
|
||||||
end
|
|
||||||
@@ -15,8 +15,8 @@ mason_lspconfig.setup({
|
|||||||
})
|
})
|
||||||
|
|
||||||
lspconfig.bashls.setup({
|
lspconfig.bashls.setup({
|
||||||
capabilities = require("config/lsp/capabilities"),
|
capabilities = require("config/lsp/lsp-capabilities"),
|
||||||
on_attach = require("config/lsp/attach"),
|
on_attach = require("config/lsp/lsp-attach"),
|
||||||
})
|
})
|
||||||
|
|
||||||
mason_tool_installer.setup({
|
mason_tool_installer.setup({
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
local ok, cmp_nvim_lsp = pcall(require, "cmp_nvim_lsp")
|
|
||||||
if not ok then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
return cmp_nvim_lsp.default_capabilities()
|
|
||||||
@@ -20,8 +20,8 @@ mason_tool_installer.setup({
|
|||||||
|
|
||||||
lspconfig.lua_ls.setup({
|
lspconfig.lua_ls.setup({
|
||||||
-- capabilities = cmp_nvim_lsp.default_capabilities()
|
-- capabilities = cmp_nvim_lsp.default_capabilities()
|
||||||
capabilities = require("config/lsp/capabilities"),
|
capabilities = require("config/lsp/lsp-capabilities"),
|
||||||
on_attach = require("config/lsp/attach"),
|
on_attach = require("config/lsp/lsp-attach"),
|
||||||
settings = { -- custom settings for lua
|
settings = { -- custom settings for lua
|
||||||
Lua = {
|
Lua = {
|
||||||
-- make the language server recognize "vim" global
|
-- make the language server recognize "vim" global
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
local signs = { Error = " ", Warn = " ", Hint = " ", Info = " " }
|
|
||||||
|
|
||||||
for type, icon in pairs(signs) do
|
|
||||||
local hl = "DiagnosticSign" .. type
|
|
||||||
vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = "" })
|
|
||||||
end
|
|
||||||
@@ -20,23 +20,23 @@ mason_lspconfig.setup({
|
|||||||
})
|
})
|
||||||
|
|
||||||
lspconfig.tsserver.setup({
|
lspconfig.tsserver.setup({
|
||||||
capabilities = require("config/lsp/capabilities"),
|
capabilities = require("config/lsp/lsp-capabilities"),
|
||||||
on_attach = require("config/lsp/attach"),
|
on_attach = require("config/lsp/lsp-attach"),
|
||||||
})
|
})
|
||||||
|
|
||||||
lspconfig.html.setup({
|
lspconfig.html.setup({
|
||||||
capabilities = require("config/lsp/capabilities"),
|
capabilities = require("config/lsp/lsp-capabilities"),
|
||||||
on_attach = require("config/lsp/attach"),
|
on_attach = require("config/lsp/lsp-attach"),
|
||||||
})
|
})
|
||||||
|
|
||||||
lspconfig.emmet_ls.setup({
|
lspconfig.emmet_ls.setup({
|
||||||
capabilities = require("config/lsp/capabilities"),
|
capabilities = require("config/lsp/lsp-capabilities"),
|
||||||
on_attach = require("config/lsp/attach"),
|
on_attach = require("config/lsp/lsp-attach"),
|
||||||
})
|
})
|
||||||
|
|
||||||
lspconfig.cssls.setup({
|
lspconfig.cssls.setup({
|
||||||
capabilities = require("config/lsp/capabilities"),
|
capabilities = require("config/lsp/lsp-capabilities"),
|
||||||
on_attach = require("config/lsp/attach"),
|
on_attach = require("config/lsp/lsp-attach"),
|
||||||
})
|
})
|
||||||
|
|
||||||
mason_tool_installer.setup({
|
mason_tool_installer.setup({
|
||||||
|
|||||||
@@ -28,8 +28,8 @@ local opts = {
|
|||||||
sources = cmp.config.sources({
|
sources = cmp.config.sources({
|
||||||
{ name = "nvim_lsp" },
|
{ name = "nvim_lsp" },
|
||||||
{ name = "luasnip" }, -- snippets
|
{ name = "luasnip" }, -- snippets
|
||||||
{ name = "buffer" }, -- text within current buffer
|
|
||||||
{ name = "path" }, -- file system paths
|
{ name = "path" }, -- file system paths
|
||||||
|
{ name = "buffer" }, -- text within current buffer
|
||||||
}),
|
}),
|
||||||
-- configure lspkind for vs-code like pictograms in completion menu
|
-- configure lspkind for vs-code like pictograms in completion menu
|
||||||
formatting = {
|
formatting = {
|
||||||
|
|||||||
Reference in New Issue
Block a user