29 lines
		
	
	
		
			585 B
		
	
	
	
		
			Lua
		
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			585 B
		
	
	
	
		
			Lua
		
	
	
	
| -- Custom LSP diagnostic configuration
 | |
| local M = {}
 | |
| 
 | |
| M.setup = function()
 | |
|   vim.diagnostic.config {
 | |
|     virtual_text = {
 | |
|       prefix = '●', -- Change symbol if needed
 | |
|       spacing = 4,
 | |
|     },
 | |
|     signs = true,
 | |
|     underline = true,
 | |
|     update_in_insert = false,
 | |
|     severity_sort = true,
 | |
|     float = {
 | |
|       source = 'always',
 | |
|     },
 | |
|   }
 | |
| 
 | |
|   -- Show diagnostics in a floating window when hovering
 | |
|   vim.o.updatetime = 250
 | |
|   vim.api.nvim_create_autocmd('CursorHold', {
 | |
|     callback = function()
 | |
|       vim.diagnostic.open_float(nil, { focusable = false })
 | |
|     end,
 | |
|   })
 | |
| end
 | |
| 
 | |
| return M
 |