28 lines
767 B
Lua
28 lines
767 B
Lua
local lspc = require'lspconfig'
|
|
|
|
lspc.nil_ls.setup{}
|
|
lspc.clangd.setup{}
|
|
|
|
local buf_map = function(bufnr, mode, lhs, rhs, opts)
|
|
vim.api.nvim_buf_set_keymap(bufnr, mode, lhs, rhs, opts or {
|
|
silent = true,
|
|
})
|
|
end
|
|
|
|
lspc.tsserver.setup({
|
|
on_attach = function(client, bufnr)
|
|
client.resolved_capabilities.document_formatting = false
|
|
client.resolved_capabilities.document_range_formatting = false
|
|
|
|
local ts_utils = require("nvim-lsp-ts-utils")
|
|
ts_utils.setup({})
|
|
ts_utils.setup_client(client)
|
|
|
|
buf_map(bufnr, "n", "gs", ":TSLspOrganize<CR>")
|
|
buf_map(bufnr, "n", "gi", ":TSLspRenameFile<CR>")
|
|
buf_map(bufnr, "n", "go", ":TSLspImportAll<CR>")
|
|
|
|
on_attach(client, bufnr)
|
|
end,
|
|
})
|
|
|