| 
					
				 | 
			
			
				@@ -32,6 +32,7 @@ vim.keymap.set('n', ']f', '<C-I>', opts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -- quickfix navigation 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 vim.keymap.set('n', '[q', '<cmd>cprevious<CR>', opts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 vim.keymap.set('n', ']q', '<cmd>cnext<CR>', opts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+vim.keymap.set('n', '<space>qc', '<cmd>cclose<CR>', opts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -- conflicts navigation 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 vim.keymap.set('n', '[x', '?^[<lt>=>]\\{7}<CR>', opts) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -74,10 +75,14 @@ vim.keymap.set('n', '<Leader>s', '<cmd>TSJSplit<CR>', opts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 vim.keymap.set('n', '<Leader>j', '<cmd>TSJJoin<CR>', opts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -- diagnostics 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-vim.keymap.set('n', '<space>e', '<cmd>lua vim.diagnostic.open_float()<CR>', opts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-vim.keymap.set('n', '[d', '<cmd>lua vim.diagnostic.goto_prev()<CR>', opts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-vim.keymap.set('n', ']d', '<cmd>lua vim.diagnostic.goto_next()<CR>', opts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-vim.keymap.set('n', '<space>q', '<cmd>lua vim.diagnostic.setqflist({ severity = { min = vim.diagnostic.severity.WARN } })<CR>', opts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+vim.keymap.set('n', '<space>e', function() vim.diagnostic.open_float() end, opts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+vim.keymap.set('n', '[d', function() vim.diagnostic.jump({ count = -1, float = true, severity = vim.diagnostic.severity.ERROR }) end, opts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+vim.keymap.set('n', ']d', function() vim.diagnostic.jump({ count = 1, float = true, severity = vim.diagnostic.severity.ERROR }) end, opts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+vim.keymap.set('n', '[D', function() vim.diagnostic.jump({ count = -1, float = true }) end, opts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+vim.keymap.set('n', ']D', function() vim.diagnostic.jump({ count = 1, float = true }) end, opts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+vim.keymap.set('n', '<space>qe', function() vim.diagnostic.setqflist({ severity = vim.diagnostic.severity.ERROR }) end, opts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+vim.keymap.set('n', '<space>qw', function() vim.diagnostic.setqflist({ severity = { min = vim.diagnostic.severity.WARN } }) end, opts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+vim.keymap.set('n', '<space>qd', function() vim.diagnostic.setqflist({}) end, opts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -- LSP-specific 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 vim.api.nvim_create_autocmd('LspAttach', { 
			 |