Replace custom highlighting with plugin RRethy/vim-illuminate
This commit is contained in:
		
							parent
							
								
									bcdb4cd252
								
							
						
					
					
						commit
						dbd6c80cb7
					
				
							
								
								
									
										90
									
								
								init.lua
								
								
								
								
							
							
						
						
									
										90
									
								
								init.lua
								
								
								
								
							|  | @ -546,35 +546,6 @@ require('lazy').setup({ | ||||||
|           --  For example, in C this would take you to the header. |           --  For example, in C this would take you to the header. | ||||||
|           map('gD', vim.lsp.buf.declaration, '[G]oto [D]eclaration') |           map('gD', vim.lsp.buf.declaration, '[G]oto [D]eclaration') | ||||||
| 
 | 
 | ||||||
|           -- The following two autocommands are used to highlight references of the |  | ||||||
|           -- word under your cursor when your cursor rests there for a little while. |  | ||||||
|           --    See `:help CursorHold` for information about when this is executed |  | ||||||
|           -- |  | ||||||
|           -- When you move your cursor, the highlights will be cleared (the second autocommand). |  | ||||||
|           local client = vim.lsp.get_client_by_id(event.data.client_id) |  | ||||||
|           if client and client.supports_method(vim.lsp.protocol.Methods.textDocument_documentHighlight) then |  | ||||||
|             local highlight_augroup = vim.api.nvim_create_augroup('kickstart-lsp-highlight', { clear = false }) |  | ||||||
|             vim.api.nvim_create_autocmd({ 'CursorHold', 'CursorHoldI' }, { |  | ||||||
|               buffer = event.buf, |  | ||||||
|               group = highlight_augroup, |  | ||||||
|               callback = vim.lsp.buf.document_highlight, |  | ||||||
|             }) |  | ||||||
| 
 |  | ||||||
|             vim.api.nvim_create_autocmd({ 'CursorMoved', 'CursorMovedI' }, { |  | ||||||
|               buffer = event.buf, |  | ||||||
|               group = highlight_augroup, |  | ||||||
|               callback = vim.lsp.buf.clear_references, |  | ||||||
|             }) |  | ||||||
| 
 |  | ||||||
|             vim.api.nvim_create_autocmd('LspDetach', { |  | ||||||
|               group = vim.api.nvim_create_augroup('kickstart-lsp-detach', { clear = true }), |  | ||||||
|               callback = function(event2) |  | ||||||
|                 vim.lsp.buf.clear_references() |  | ||||||
|                 vim.api.nvim_clear_autocmds { group = 'kickstart-lsp-highlight', buffer = event2.buf } |  | ||||||
|               end, |  | ||||||
|             }) |  | ||||||
|           end |  | ||||||
| 
 |  | ||||||
|           -- The following code creates a keymap to toggle inlay hints in your |           -- The following code creates a keymap to toggle inlay hints in your | ||||||
|           -- code, if the language server you are using supports them |           -- code, if the language server you are using supports them | ||||||
|           -- |           -- | ||||||
|  | @ -674,6 +645,67 @@ require('lazy').setup({ | ||||||
|     end, |     end, | ||||||
|   }, |   }, | ||||||
| 
 | 
 | ||||||
|  |   { -- highlight references of the word under cursor | ||||||
|  |     'RRethy/vim-illuminate', | ||||||
|  |     opts = {}, | ||||||
|  |     config = function() | ||||||
|  |       require('illuminate').configure { | ||||||
|  |         -- providers: provider used to get references in the buffer, ordered by priority | ||||||
|  |         providers = { | ||||||
|  |           'lsp', | ||||||
|  |           'treesitter', | ||||||
|  |           'regex', | ||||||
|  |         }, | ||||||
|  |         -- delay: delay in milliseconds | ||||||
|  |         delay = 100, | ||||||
|  |         -- filetype_overrides: filetype specific overrides. | ||||||
|  |         -- The keys are strings to represent the filetype while the values are tables that | ||||||
|  |         -- supports the same keys passed to .configure except for filetypes_denylist and filetypes_allowlist | ||||||
|  |         filetype_overrides = {}, | ||||||
|  |         -- filetypes_denylist: filetypes to not illuminate, this overrides filetypes_allowlist | ||||||
|  |         filetypes_denylist = { | ||||||
|  |         'dirbuf', | ||||||
|  |           'dirvish', | ||||||
|  |           'fugitive', | ||||||
|  |         }, | ||||||
|  |         -- filetypes_allowlist: filetypes to illuminate, this is overridden by filetypes_denylist | ||||||
|  |         -- You must set filetypes_denylist = {} to override the defaults to allow filetypes_allowlist to take effect | ||||||
|  |         filetypes_allowlist = {}, | ||||||
|  |         -- modes_denylist: modes to not illuminate, this overrides modes_allowlist | ||||||
|  |         -- See `:help mode()` for possible values | ||||||
|  |         modes_denylist = {}, | ||||||
|  |         -- modes_allowlist: modes to illuminate, this is overridden by modes_denylist | ||||||
|  |         -- See `:help mode()` for possible values | ||||||
|  |         modes_allowlist = {}, | ||||||
|  |         -- providers_regex_syntax_denylist: syntax to not illuminate, this overrides providers_regex_syntax_allowlist | ||||||
|  |         -- Only applies to the 'regex' provider | ||||||
|  |         -- Use :echom synIDattr(synIDtrans(synID(line('.'), col('.'), 1)), 'name') | ||||||
|  |         providers_regex_syntax_denylist = {}, | ||||||
|  |         -- providers_regex_syntax_allowlist: syntax to illuminate, this is overridden by providers_regex_syntax_denylist | ||||||
|  |         -- Only applies to the 'regex' provider | ||||||
|  |         -- Use :echom synIDattr(synIDtrans(synID(line('.'), col('.'), 1)), 'name') | ||||||
|  |         providers_regex_syntax_allowlist = {}, | ||||||
|  |         -- under_cursor: whether or not to illuminate under the cursor | ||||||
|  |         under_cursor = true, | ||||||
|  |         -- large_file_cutoff: number of lines at which to use large_file_config | ||||||
|  |         -- The `under_cursor` option is disabled when this cutoff is hit | ||||||
|  |         large_file_cutoff = nil, | ||||||
|  |         -- large_file_config: config to use for large files (based on large_file_cutoff). | ||||||
|  |         -- Supports the same keys passed to .configure | ||||||
|  |         -- If nil, vim-illuminate will be disabled for large files. | ||||||
|  |         large_file_overrides = nil, | ||||||
|  |         -- min_count_to_highlight: minimum number of matches required to perform highlighting | ||||||
|  |         min_count_to_highlight = 1, | ||||||
|  |         -- should_enable: a callback that overrides all other settings to | ||||||
|  |         -- enable/disable illumination. This will be called a lot so don't do | ||||||
|  |         -- anything expensive in it. | ||||||
|  |         should_enable = function(bufnr) return true end, | ||||||
|  |         -- case_insensitive_regex: sets regex case sensitivity | ||||||
|  |         case_insensitive_regex = false, | ||||||
|  |       } | ||||||
|  |     end, | ||||||
|  |   }, | ||||||
|  | 
 | ||||||
|   { -- Autoformat |   { -- Autoformat | ||||||
|     'stevearc/conform.nvim', |     'stevearc/conform.nvim', | ||||||
|     event = { 'BufWritePre' }, |     event = { 'BufWritePre' }, | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue