add direnv

This commit is contained in:
2025-10-23 22:16:42 +09:00
parent f087fd2bdb
commit 3e5e0c52cd
8 changed files with 106 additions and 79 deletions

View File

@@ -1,32 +1,30 @@
return {
'neovim/nvim-lspconfig',
dependencies = { 'saghen/blink.cmp' },
'neovim/nvim-lspconfig',
dependencies = { 'saghen/blink.cmp' },
lazy = false,
lazy = false,
-- example using `opts` for defining servers
opts = {
inlay_hints = { enabled = true },
servers = {
lua_ls = {}
}
},
config = function(_, opts)
local lspconfig = require('lspconfig')
for server, config in pairs(opts.servers) do
-- passing config.capabilities to blink.cmp merges with the capabilities in your
-- `opts[server].capabilities, if you've defined it
config.capabilities = require('blink.cmp').get_lsp_capabilities(config.capabilities)
lspconfig[server].setup(config)
end
-- example using `opts` for defining servers
opts = {
inlay_hints = { enabled = true },
servers = {
lua_ls = {}
}
},
config = function(_, opts)
local lspconfig = require('lspconfig')
for server, config in pairs(opts.servers) do
-- passing config.capabilities to blink.cmp merges with the capabilities in your
-- `opts[server].capabilities, if you've defined it
config.capabilities = require('blink.cmp').get_lsp_capabilities(config.capabilities)
lspconfig[server].setup(config)
end
end,
local capabilities = require('blink.cmp').get_lsp_capabilities()
-- example calling setup directly for each LSP
config = function()
local capabilities = require('blink.cmp').get_lsp_capabilities()
local lspconfig = require('lspconfig')
lspconfig['lua_ls'].setup({ capabilities = capabilities })
end
lspconfig['clangd'].setup({
capabilities = capabilities,
cmd = { vim.fn.stdpath("config") .. "/shell/clangd-direnv.sh" }
})
end,
}