|  | @@ -136,6 +136,13 @@ function M.get_common_opts()
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  end
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +local LSP_DEPRECATED_SIGN_MAP = {
 | 
	
		
			
				|  |  | +  ["LspDiagnosticsSignError"] = "DiagnosticSignError",
 | 
	
		
			
				|  |  | +  ["LspDiagnosticsSignWarning"] = "DiagnosticSignWarn",
 | 
	
		
			
				|  |  | +  ["LspDiagnosticsSignHint"] = "DiagnosticSignHint",
 | 
	
		
			
				|  |  | +  ["LspDiagnosticsSignInformation"] = "DiagnosticSignInfo",
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  function M.setup()
 | 
	
		
			
				|  |  |    Log:debug "Setting up LSP support"
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -144,7 +151,13 @@ function M.setup()
 | 
	
		
			
				|  |  |      return
 | 
	
		
			
				|  |  |    end
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +  local is_neovim_nightly = vim.fn.has "nvim-0.5.1" > 0
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |    for _, sign in ipairs(lvim.lsp.diagnostics.signs.values) do
 | 
	
		
			
				|  |  | +    local lsp_sign_name = LSP_DEPRECATED_SIGN_MAP[sign.name]
 | 
	
		
			
				|  |  | +    if is_neovim_nightly and lsp_sign_name then
 | 
	
		
			
				|  |  | +      vim.fn.sign_define(lsp_sign_name, { texthl = lsp_sign_name, text = sign.text, numhl = lsp_sign_name })
 | 
	
		
			
				|  |  | +    end
 | 
	
		
			
				|  |  |      vim.fn.sign_define(sign.name, { texthl = sign.name, text = sign.text, numhl = sign.name })
 | 
	
		
			
				|  |  |    end
 | 
	
		
			
				|  |  |  
 |