use telescope for lsp searching, fix tsserver / denolsp root_dir / single file stuff so they don't conflict

This commit is contained in:
iris committed 2023-03-12 17:45:14 -04:00
1 parent 87d46d38e0
commit 886e3cdbe4
2 files changed
+23 -16

No files matched your search

+6 -3
View File
@@ -8,9 +8,12 @@ local on_attach = function(_, bufnr)
) )
end end
map("gd", vim.lsp.buf.definition) local builtin = require('telescope.builtin')
map("gr", vim.lsp.buf.references)
map("gi", vim.lsp.buf.implementation) map("gd", builtin.lsp_definitions)
map("gr", builtin.lsp_references)
map("gi", builtin.lsp_implementations)
map("gs", builtin.lsp_document_symbols)
map("gD", vim.lsp.buf.declaration) map("gD", vim.lsp.buf.declaration)
map("K", vim.lsp.buf.hover) map("K", vim.lsp.buf.hover)
+17 -13
View File
@@ -25,33 +25,37 @@ local config = function()
vim.g.markdown_fenced_languages = { vim.g.markdown_fenced_languages = {
"ts=typescript" "ts=typescript"
} }
--require("lspconfig").denols.setup { local c = require("lspconfig")
-- on_attach = on_attach, c.clangd.setup {
-- capabilities = capabilities,
--}
require("lspconfig").clangd.setup {
on_attach = on_attach, on_attach = on_attach,
capabilities = capabilities, capabilities = capabilities,
} }
require("lspconfig").asm_lsp.setup { c.asm_lsp.setup {
on_attach = on_attach, on_attach = on_attach,
capabilities = capabilities, capabilities = capabilities,
} }
require("lspconfig").pylsp.setup { c.pylsp.setup {
on_attach = on_attach, on_attach = on_attach,
capabilities = capabilities, capabilities = capabilities,
} }
require("lspconfig").kotlin_language_server.setup { c.kotlin_language_server.setup {
on_attach = on_attach, on_attach = on_attach,
capabilities = capabilities capabilities = capabilities,
} }
require("lspconfig").angularls.setup { c.denols.setup {
on_attach = on_attach, on_attach = on_attach,
capabilities = capabilities capabilities = capabilities,
root_dir = c.util.root_pattern("deno.json", "deno.jsonc"),
} }
require("lspconfig").tsserver.setup { c.angularls.setup {
on_attach = on_attach, on_attach = on_attach,
capabilities = capabilities capabilities = capabilities,
}
c.tsserver.setup {
on_attach = on_attach,
capabilities = capabilities,
root_dir = c.util.root_pattern("package.json", "tsconfig.json", "jsconfig.json"),
single_file_support = false,
} }
end end