use telescope for lsp searching, fix tsserver / denolsp root_dir / single file stuff so they don't conflict
This commit is contained in:
1 parent
87d46d38e0
commit
886e3cdbe4
2 files changed
+23
-16
No files matched your search
@@ -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
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user