| 
									
										
										
										
											2024-10-09 18:32:36 +01:00
										 |  |  | local telescope = require "telescope" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | telescope.setup { | 
					
						
							|  |  |  |   defaults = { | 
					
						
							|  |  |  |     layout_config = { prompt_position = "top" }, | 
					
						
							|  |  |  |     path_display = { truncate = 1 }, | 
					
						
							|  |  |  |     prompt_prefix = "$ ", | 
					
						
							|  |  |  |     sorting_strategy = "ascending", | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   pickers = { | 
					
						
							|  |  |  |     lsp_references = { | 
					
						
							|  |  |  |       previewer = false, | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   extensions = { | 
					
						
							|  |  |  |     ["ui-select"] = { | 
					
						
							|  |  |  |       require("telescope.themes").get_dropdown {}, | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | telescope.load_extension "fzf" | 
					
						
							|  |  |  | telescope.load_extension "refactoring" | 
					
						
							|  |  |  | telescope.load_extension "ui-select" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | local builtin = require "telescope.builtin" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | local M = {} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | M.grep_bluecheese = function() | 
					
						
							|  |  |  |   builtin.live_grep { cwd = "web/sites/default/themes/bluecheese" } | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | M.grep_drupalorg_theme = function() | 
					
						
							|  |  |  |   builtin.live_grep { cwd = "web/themes/contrib/drupalorg_theme" } | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | M.search_all_files = function() | 
					
						
							|  |  |  |   builtin.find_files { | 
					
						
							|  |  |  |     find_command = { "rg", "--no-ignore", "--files" }, | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | vim.keymap.set("n", "<space>/", builtin.current_buffer_fuzzy_find) | 
					
						
							|  |  |  | vim.keymap.set("n", "<space>fb", builtin.buffers) | 
					
						
							|  |  |  | vim.keymap.set("n", "<space>fd", builtin.find_files) | 
					
						
							|  |  |  | vim.keymap.set("n", "<space>fh", builtin.help_tags) | 
					
						
							|  |  |  | vim.keymap.set("n", "<space>fi", M.search_all_files) | 
					
						
							|  |  |  | vim.keymap.set("n", "<space>fk", builtin.keymaps) | 
					
						
							| 
									
										
										
										
											2025-02-26 13:54:47 +00:00
										 |  |  | vim.keymap.set("n", "<space>fr", builtin.lsp_references) | 
					
						
							| 
									
										
										
										
											2024-10-09 18:32:36 +01:00
										 |  |  | vim.keymap.set("n", "<space>ft", builtin.git_files) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | vim.keymap.set("n", "<space>ds", builtin.lsp_document_symbols) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | vim.keymap.set("n", "<space>gw", builtin.grep_string) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | vim.keymap.set("n", "<space>dgb", M.grep_bluecheese) | 
					
						
							|  |  |  | vim.keymap.set("n", "<space>dgd", M.grep_drupalorg_theme) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | vim.keymap.set({ "n", "v" }, "<space>gw", builtin.grep_string) | 
					
						
							| 
									
										
										
										
											2024-12-12 22:04:23 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | require("opdavies.telescope.multigrep").setup {} |