| 
														
															@@ -25,15 +25,14 @@ vim.keymap.set('n', '<Leader>ff', '<cmd>Telescope live_grep<CR>', opts) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 vim.keymap.set('n', '<Leader>fr', '<cmd>Telescope resume<CR>', opts) 
														 | 
														
														 | 
														
															 vim.keymap.set('n', '<Leader>fr', '<cmd>Telescope resume<CR>', opts) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 vim.keymap.set('n', '<Leader>fp', '<cmd>Telescope pickers<CR>', opts) 
														 | 
														
														 | 
														
															 vim.keymap.set('n', '<Leader>fp', '<cmd>Telescope pickers<CR>', opts) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+-- directory tree 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+vim.keymap.set('n', '<Leader>ft', function() MiniFiles.open(MiniFiles.get_latest_path()) end, opts) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+vim.keymap.set('n', '<Leader>fc', function() MiniFiles.open(vim.api.nvim_buf_get_name(0)) end, opts) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 -- jumplist navigation 
														 | 
														
														 | 
														
															 -- jumplist navigation 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 vim.keymap.set('n', '[f', '<C-O>', opts) 
														 | 
														
														 | 
														
															 vim.keymap.set('n', '[f', '<C-O>', opts) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 vim.keymap.set('n', ']f', '<C-I>', opts) 
														 | 
														
														 | 
														
															 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 
														 | 
														
														 | 
														
															 -- conflicts navigation 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 vim.keymap.set('n', '[x', '?^[<lt>=>]\\{7}<CR>', opts) 
														 | 
														
														 | 
														
															 vim.keymap.set('n', '[x', '?^[<lt>=>]\\{7}<CR>', opts) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 vim.keymap.set('n', ']x', '/^[<lt>=>]\\{7}<CR>', opts) 
														 | 
														
														 | 
														
															 vim.keymap.set('n', ']x', '/^[<lt>=>]\\{7}<CR>', opts) 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -83,6 +82,7 @@ vim.keymap.set('n', ']D', function() vim.diagnostic.jump({ count = 1, float = tr 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 vim.keymap.set('n', '<space>qe', function() vim.diagnostic.setqflist({ severity = vim.diagnostic.severity.ERROR }) 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>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) 
														 | 
														
														 | 
														
															 vim.keymap.set('n', '<space>qd', function() vim.diagnostic.setqflist({}) end, opts) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+vim.keymap.set('n', '<space>qc', '<cmd>cclose<CR>', opts) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 -- LSP-specific 
														 | 
														
														 | 
														
															 -- LSP-specific 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 vim.api.nvim_create_autocmd('LspAttach', { 
														 | 
														
														 | 
														
															 vim.api.nvim_create_autocmd('LspAttach', { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -99,18 +99,15 @@ vim.api.nvim_create_autocmd('LspAttach', { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     vim.keymap.set('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts) 
														 | 
														
														 | 
														
															     vim.keymap.set('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     vim.keymap.set('n', 'gd', '<cmd>Telescope lsp_definitions<CR>', opts) 
														 | 
														
														 | 
														
															     vim.keymap.set('n', 'gd', '<cmd>Telescope lsp_definitions<CR>', opts) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    vim.keymap.set('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    vim.keymap.set('n', 'gi', '<cmd>Telescope lsp_implementations<CR>', opts) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    vim.keymap.set({'n', 'i'}, '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    vim.keymap.set('n', 'gri', '<cmd>Telescope lsp_implementations<CR>', opts) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     vim.keymap.set('n', '<space>D', '<cmd>Telescope lsp_type_definitions<CR>', opts) 
														 | 
														
														 | 
														
															     vim.keymap.set('n', '<space>D', '<cmd>Telescope lsp_type_definitions<CR>', opts) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    vim.keymap.set('n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    vim.keymap.set({'n', 'v'}, '<space>ca', function() vim.lsp.buf.code_action() end, opts) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    vim.keymap.set('n', 'gr', '<cmd>Telescope lsp_references<CR>', opts) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    vim.keymap.set('n', '<Leader>fs', '<cmd>Telescope lsp_document_symbols<CR>', opts) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    vim.keymap.set('n', 'grr', '<cmd>Telescope lsp_references<CR>', opts) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    vim.keymap.set('n', 'gO', '<cmd>Telescope lsp_document_symbols<CR>', opts) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     if client.name == 'ts_ls' then 
														 | 
														
														 | 
														
															     if client.name == 'ts_ls' then 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       -- exclude import statements from reference search (may have false positives) 
														 | 
														
														 | 
														
															       -- exclude import statements from reference search (may have false positives) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      vim.keymap.set('n', 'gr', '<cmd>Telescope lsp_references default_text=!import\\ <CR>', opts) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      vim.keymap.set('n', 'grr', '<cmd>Telescope lsp_references default_text=!import\\ <CR>', opts) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      vim.keymap.set('n', 'grA', '<cmd>LspTypescriptSourceAction<CR>', opts) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     end 
														 | 
														
														 | 
														
															     end 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   end, 
														 | 
														
														 | 
														
															   end, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 }) 
														 | 
														
														 | 
														
															 }) 
														 |