[neovim] fix which key depreciated config and lsp config a little
This commit is contained in:
parent
95598c534f
commit
74e8197c34
3 changed files with 51 additions and 39 deletions
|
@ -40,4 +40,4 @@
|
|||
"vim-illuminate": { "branch": "master", "commit": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa" },
|
||||
"which-key.nvim": { "branch": "main", "commit": "bfec3d6bc0a9b0b2cb11644642f78c2c3915eef0" },
|
||||
"window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }
|
||||
}
|
||||
}
|
||||
|
|
|
@ -67,8 +67,21 @@ return {
|
|||
{ "hrsh7th/cmp-nvim-lsp" },
|
||||
{ "williamboman/mason-lspconfig.nvim" },
|
||||
{ "williamboman/mason.nvim" },
|
||||
{ "VonHeikemen/lsp-zero.nvim", }
|
||||
},
|
||||
config = function()
|
||||
local lsp_zero = require('lsp-zero')
|
||||
|
||||
local lsp_attach = function(client, bufnr)
|
||||
-- this is where you enable features that only work
|
||||
-- if there is a language server active in the file
|
||||
end
|
||||
|
||||
lsp_zero.extend_lspconfig({
|
||||
sign_text = true,
|
||||
lsp_attach = lsp_attach,
|
||||
})
|
||||
|
||||
require('mason').setup({})
|
||||
require('mason-lspconfig').setup({
|
||||
-- Replace the language servers listed here
|
||||
|
@ -82,28 +95,26 @@ return {
|
|||
},
|
||||
handlers = {
|
||||
function(server_name)
|
||||
require('lspconfig')[server_name].setup({})
|
||||
lsp_config = {}
|
||||
|
||||
if server_name == "pylsp" then
|
||||
lsp_config = {
|
||||
settings = {
|
||||
pylsp = {
|
||||
plugins = {
|
||||
mypy = { enabled = true },
|
||||
black = { enabled = true },
|
||||
isort = { enabled = true, profile = "black" },
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
end
|
||||
|
||||
require('lspconfig')[server_name].setup(lsp_config)
|
||||
end,
|
||||
}
|
||||
})
|
||||
|
||||
local nvim_lsp = require("lspconfig")
|
||||
|
||||
nvim_lsp.lua_ls.setup({})
|
||||
nvim_lsp.gopls.setup({})
|
||||
nvim_lsp.dartls.setup({})
|
||||
nvim_lsp.ts_ls.setup({})
|
||||
nvim_lsp.pylsp.setup({
|
||||
settings = {
|
||||
pylsp = {
|
||||
plugins = {
|
||||
mypy = { enabled = true },
|
||||
black = { enabled = true },
|
||||
isort = { enabled = true, profile = "black" },
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
end,
|
||||
end
|
||||
},
|
||||
}
|
||||
|
|
|
@ -148,27 +148,28 @@ return {
|
|||
event = "VeryLazy",
|
||||
opts = {
|
||||
plugins = { spelling = true },
|
||||
defaults = {
|
||||
mode = { "n", "v" },
|
||||
["g"] = { name = "+goto" },
|
||||
["gz"] = { name = "+surround" },
|
||||
["]"] = { name = "+next" },
|
||||
["["] = { name = "+prev" },
|
||||
["<leader>b"] = { name = "+buffer" },
|
||||
["<leader>c"] = { name = "+colors" },
|
||||
["<leader>l"] = { name = "+lsp" },
|
||||
["<leader>f"] = { name = "+file/find" },
|
||||
["<leader>g"] = { name = "+git" },
|
||||
["<leader>h"] = { name = "+harpoon" },
|
||||
["<leader>u"] = { name = "+ui" },
|
||||
["<leader>w"] = { name = "+windows" },
|
||||
["<leader>x"] = { name = "+diagnostics/quickfix" },
|
||||
},
|
||||
},
|
||||
config = function(_, opts)
|
||||
local wk = require("which-key")
|
||||
wk.setup(opts)
|
||||
wk.register(opts.defaults)
|
||||
wk.add(
|
||||
{
|
||||
mode = { "n", "v" },
|
||||
{ "<leader>b", group = "buffer" },
|
||||
{ "<leader>c", group = "colors" },
|
||||
{ "<leader>f", group = "file/find" },
|
||||
{ "<leader>g", group = "git" },
|
||||
{ "<leader>h", group = "harpoon" },
|
||||
{ "<leader>l", group = "lsp" },
|
||||
{ "<leader>u", group = "ui" },
|
||||
{ "<leader>w", group = "windows" },
|
||||
{ "<leader>x", group = "diagnostics/quickfix" },
|
||||
{ "[", group = "prev" },
|
||||
{ "]", group = "next" },
|
||||
{ "g", group = "goto" },
|
||||
{ "gz", group = "surround" },
|
||||
}
|
||||
|
||||
)
|
||||
end,
|
||||
},
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue