|  | @@ -78,7 +78,19 @@ return {
 | 
	
		
			
				|  |  |        ["gr"] = { "<cmd>lua vim.lsp.buf.references()<cr>", "Goto references" },
 | 
	
		
			
				|  |  |        ["gI"] = { "<cmd>lua vim.lsp.buf.implementation()<cr>", "Goto Implementation" },
 | 
	
		
			
				|  |  |        ["gs"] = { "<cmd>lua vim.lsp.buf.signature_help()<cr>", "Show signature help" },
 | 
	
		
			
				|  |  | -      ["gl"] = { "<cmd>lua vim.lsp.buf.hover()<cr>", "Show line diagnostics"}
 | 
	
		
			
				|  |  | +      ["gl"] = {
 | 
	
		
			
				|  |  | +        function()
 | 
	
		
			
				|  |  | +          local float = vim.diagnostic.config().float
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          if float then
 | 
	
		
			
				|  |  | +            local config = type(float) == "table" and float or {}
 | 
	
		
			
				|  |  | +            config.scope = "line"
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            vim.diagnostic.open_float(config)
 | 
	
		
			
				|  |  | +          end
 | 
	
		
			
				|  |  | +        end,
 | 
	
		
			
				|  |  | +        "Show line diagnostics",
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      insert_mode = {},
 | 
	
		
			
				|  |  |      visual_mode = {},
 |