2024-07-06 15:23:28 +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 "
2024-07-20 12:53:55 +01:00
local M = { }
M.diagnostics = function ( )
builtin.diagnostics { bufnr = 0 }
end
2024-09-03 18:43:46 +01:00
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
2024-07-20 12:53:55 +01:00
M.search_all_files = function ( )
2024-07-12 14:27:35 +01:00
builtin.find_files {
find_command = { " rg " , " --no-ignore " , " --files " } ,
}
end
2024-07-09 22:00:00 +01:00
vim.keymap . set ( " n " , " <space>/ " , builtin.current_buffer_fuzzy_find )
vim.keymap . set ( " n " , " <space>fb " , builtin.buffers )
2024-07-06 15:23:28 +01:00
vim.keymap . set ( " n " , " <space>fd " , builtin.find_files )
vim.keymap . set ( " n " , " <space>fg " , builtin.live_grep )
2024-07-09 22:00:00 +01:00
vim.keymap . set ( " n " , " <space>fh " , builtin.help_tags )
2024-07-20 12:53:55 +01:00
vim.keymap . set ( " n " , " <space>fi " , M.search_all_files )
2024-07-09 22:00:00 +01:00
vim.keymap . set ( " n " , " <space>fk " , builtin.keymaps )
vim.keymap . set ( " n " , " <space>ft " , builtin.git_files )
2024-07-06 15:23:28 +01:00
2024-07-20 12:53:55 +01:00
vim.keymap . set ( " n " , " <space>dl " , M.diagnostics )
2024-07-17 19:56:12 +01:00
vim.keymap . set ( " n " , " <space>ds " , builtin.lsp_document_symbols )
2024-07-06 15:23:28 +01:00
vim.keymap . set ( " n " , " <space>gw " , builtin.grep_string )
2024-07-20 12:53:55 +01:00
2024-09-03 18:43:46 +01:00
vim.keymap . set ( " n " , " <space>dgb " , M.grep_bluecheese )
vim.keymap . set ( " n " , " <space>dgd " , M.grep_drupalorg_theme )
2024-07-20 12:53:55 +01:00
vim.keymap . set ( { " n " , " v " } , " <space>gw " , builtin.grep_string )