0
0

lsp.lua 1.1 KB

12345678910111213141516171819202122232425262728
  1. return {
  2. {
  3. "neovim/nvim-lspconfig",
  4. enabled = true,
  5. lazy = false,
  6. config = function(_, _)
  7. -- Configuration on attach
  8. vim.api.nvim_create_autocmd("LspAttach", {
  9. group = vim.api.nvim_create_augroup("UserLspConfig", {}),
  10. callback = function(args)
  11. if vim.treesitter ~= nil and type(vim.treesitter.highlighter.active[args.buf]) ~= "nil" then
  12. local client = vim.lsp.get_client_by_id(args.data
  13. .client_id)
  14. client.server_capabilities.semanticTokensProvider = nil
  15. end
  16. vim.keymap.set("n", "SR", vim.lsp.buf.rename)
  17. vim.keymap.set("n", "Sx", vim.lsp.buf.code_action)
  18. vim.keymap.set("n", "SI", function()
  19. vim.lsp.inlay_hint.enable(
  20. not vim.lsp.inlay_hint.is_enabled())
  21. end)
  22. vim.keymap.set("n", "<Space>", vim.lsp.buf.hover)
  23. end
  24. })
  25. end
  26. }
  27. }