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
map("gd", vim.lsp.buf.definition)
map("gr", vim.lsp.buf.references)
map("gi", vim.lsp.buf.implementation)
local builtin = require('telescope.builtin')
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("K", vim.lsp.buf.hover)
+17 -13
View File
@@ -25,33 +25,37 @@ local config = function()
vim.g.markdown_fenced_languages = {
"ts=typescript"
}
--require("lspconfig").denols.setup {
-- on_attach = on_attach,
-- capabilities = capabilities,
--}
require("lspconfig").clangd.setup {
local c = require("lspconfig")
c.clangd.setup {
on_attach = on_attach,
capabilities = capabilities,
}
require("lspconfig").asm_lsp.setup {
c.asm_lsp.setup {
on_attach = on_attach,
capabilities = capabilities,
}
require("lspconfig").pylsp.setup {
c.pylsp.setup {
on_attach = on_attach,
capabilities = capabilities,
}
require("lspconfig").kotlin_language_server.setup {
c.kotlin_language_server.setup {
on_attach = on_attach,
capabilities = capabilities
capabilities = capabilities,
}
require("lspconfig").angularls.setup {
c.denols.setup {
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,
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