···4242end
43434444local function lsp_highlight_document(client)
4545- -- Set autocommands conditional on server_capabilities
4545+ -- TODO: check if `resolved_capabilities` also works in v0.8 (nightly)
4646 if client.resolved_capabilities.document_highlight then
4747- vim.api.nvim_exec(
4848- [[
4949- augroup lsp_document_highlight
5050- autocmd! * <buffer>
5151- autocmd CursorHold <buffer> lua vim.lsp.buf.document_highlight()
5252- autocmd CursorMoved <buffer> lua vim.lsp.buf.clear_references()
5353- augroup END
5454- ]], false)
4747+ local status_ok, illuminate = pcall(require, "illuminate")
4848+ if not status_ok then
4949+ return
5050+ end
5151+ illuminate.on_attach(client)
5552 end
5653end
5754
+1
nvim/lua/core/plugins.lua
···8282 -- LSP
8383 use "neovim/nvim-lspconfig" -- enable LSP
8484 use "williamboman/nvim-lsp-installer" -- simple to use language server installer
8585+ use "RRethy/vim-illuminate" -- highlighting other uses of a word
8586 use "jose-elias-alvarez/null-ls.nvim" -- for formatters and linters
8687 use "jose-elias-alvarez/nvim-lsp-ts-utils" -- typescript dev utils
8788 -- Language specific plugins (doesn't depend on nvim-lspconfg)