redo telescope one more time :)
This commit is contained in:
		
							parent
							
								
									a1a4dc927e
								
							
						
					
					
						commit
						7d6b3e53c4
					
				
					 1 changed files with 34 additions and 14 deletions
				
			
		|  | @ -2,6 +2,16 @@ local telescope = require('telescope') | |||
| local actions = require('telescope.actions') | ||||
| local builtin = require('telescope.builtin') | ||||
| 
 | ||||
| local telescope_last = 0 | ||||
| function telescope_resume() | ||||
|   if telescope_last == 0 then | ||||
|     telescope_last = 1 | ||||
|     builtin.live_grep() | ||||
|   else | ||||
|     builtin.resume() | ||||
|   end | ||||
| end | ||||
| 
 | ||||
| telescope.setup { | ||||
|     defaults = { | ||||
|         sorting_strategy = "ascending", | ||||
|  | @ -15,25 +25,35 @@ telescope.setup { | |||
|         live_grep = { | ||||
|             mappings = { | ||||
|                 i = { ["<c-f>"] = actions.to_fuzzy_refine }, | ||||
|                 n = { ["<c-f>"] = telescope_resume }, | ||||
|             }, | ||||
|         }, | ||||
|         find_files = { | ||||
|             cache_picker = false, | ||||
|         }, | ||||
|         git_files = { | ||||
|             cache_picker = false, | ||||
|         }, | ||||
|     }, | ||||
| } | ||||
| 
 | ||||
| -- Snippets can be useful. | ||||
| vim.keymap.set('n', '<leader>ss', telescope.extensions.luasnip.luasnip, {}) | ||||
| 
 | ||||
| vim.keymap.set('n', '<leader>ff', builtin.find_files, {}) | ||||
| vim.keymap.set('n', '<leader>fg', builtin.git_files, {}) | ||||
| vim.keymap.set('n', '<leader>gg', builtin.live_grep, {}) | ||||
| vim.keymap.set('n', '<leader>fb', builtin.buffers, {}) | ||||
| vim.keymap.set('n', '<leader>fs', builtin.lsp_dynamic_workspace_symbols, {}) | ||||
| vim.keymap.set('n', '<leader>fsd', builtin.lsp_document_symbols, {}) | ||||
| vim.keymap.set('n', '<leader>fh', builtin.help_tags, {}) | ||||
| vim.keymap.set('n', '<leader>dd', builtin.diagnostics, {}) | ||||
| -- Fuzzy * files, symbols, buffers, help, etc. | ||||
| vim.keymap.set('n', '<leader>fa', builtin.find_files)  -- f[ind]a[ll] | ||||
| vim.keymap.set('n', '<leader>fb', builtin.buffers) | ||||
| vim.keymap.set('n', '<leader>fd', builtin.diagnostics) | ||||
| vim.keymap.set('n', '<leader>ff', builtin.git_files) | ||||
| vim.keymap.set('n', '<leader>fh', builtin.help_tags) | ||||
| vim.keymap.set('n', '<leader>fs', builtin.lsp_dynamic_workspace_symbols) | ||||
| 
 | ||||
| -- Use telescope for lsp definitions, calls and references | ||||
| vim.keymap.set('n', '<leader>gd', builtin.lsp_definitions, {}) | ||||
| vim.keymap.set('n', '<leader>gr', builtin.lsp_references, {}) | ||||
| vim.keymap.set('n', '<leader>gi', builtin.lsp_implementations, {}) | ||||
| vim.keymap.set('n', '<leader>ci', builtin.lsp_incoming_calls, {}) | ||||
| vim.keymap.set('n', '<leader>co', builtin.lsp_outgoing_calls, {}) | ||||
| -- Grep (the only one). | ||||
| vim.keymap.set('n', '<leader>gg', builtin.live_grep) | ||||
| 
 | ||||
| -- LSP navigation. | ||||
| vim.keymap.set('n', '<leader>gd', builtin.lsp_definitions) | ||||
| vim.keymap.set('n', '<leader>gr', builtin.lsp_references) | ||||
| vim.keymap.set('n', '<leader>gi', builtin.lsp_implementations) | ||||
| vim.keymap.set('n', '<leader>ci', builtin.lsp_incoming_calls) | ||||
| vim.keymap.set('n', '<leader>co', builtin.lsp_outgoing_calls) | ||||
|  |  | |||
		Reference in a new issue