mirror of
https://github.com/harivansh-afk/nvim.git
synced 2026-04-15 04:03:30 +00:00
34 lines
714 B
Lua
34 lines
714 B
Lua
local lsp = require('config.lsp')
|
|
|
|
vim.lsp.config('*', {
|
|
capabilities = lsp.capabilities(),
|
|
})
|
|
|
|
vim.api.nvim_create_autocmd('LspAttach', {
|
|
group = vim.api.nvim_create_augroup('UserLspConfig', {}),
|
|
callback = function(ev)
|
|
local client = vim.lsp.get_client_by_id(ev.data.client_id)
|
|
if client then
|
|
lsp.on_attach(client, ev.buf)
|
|
end
|
|
end,
|
|
})
|
|
|
|
for _, server in ipairs({
|
|
'lua_ls',
|
|
'pyright',
|
|
'ts_ls',
|
|
'rust_analyzer',
|
|
'gopls',
|
|
'clangd',
|
|
'bashls',
|
|
'jsonls',
|
|
'html',
|
|
'cssls',
|
|
}) do
|
|
local ok, config = pcall(require, 'lsp.' .. server)
|
|
if ok then
|
|
vim.lsp.config(server, config)
|
|
end
|
|
vim.lsp.enable(server)
|
|
end
|