diff --git a/config/nvim/lua/user/plugins/user.lua b/config/nvim/lua/user/plugins/user.lua index e19f8a8..fa35ebb 100644 --- a/config/nvim/lua/user/plugins/user.lua +++ b/config/nvim/lua/user/plugins/user.lua @@ -20,4 +20,47 @@ return { } end, }, + { + "nvim-telescope/telescope.nvim", + opts = function() + local actions = require "telescope.actions" + local get_icon = require("astronvim.utils").get_icon + return { + defaults = { + prompt_prefix = string.format("%s ", get_icon "Search"), + selection_caret = string.format("%s ", get_icon "Selected"), + path_display = { "truncate" }, + sorting_strategy = "ascending", + layout_config = { + horizontal = { + prompt_position = "bottom", + preview_width = 0.55, + }, + vertical = { + mirror = false, + }, + width = 0.87, + height = 0.80, + preview_cutoff = 120, + }, + + mappings = { + i = { + [""] = actions.cycle_history_next, + [""] = actions.cycle_history_prev, + [""] = actions.move_selection_next, + [""] = actions.move_selection_previous, + }, + n = { ["q"] = actions.close }, + }, + }, + } + end, + -- the first parameter is the plugin specification + -- the second is the table of options as set up in Lazy with the `opts` key + config = function(plugin, opts) + -- run the core AstroNvim configuration function with the options table + require "plugins.configs.telescope"(plugin, opts) + end, + }, } diff --git a/update.sh b/update.sh index 040d25b..6344040 100755 --- a/update.sh +++ b/update.sh @@ -22,6 +22,9 @@ cargo install tree-sitter-cli && \ # Install ripgrep sudo apt install -y ripgrep && \ +# Install fd +sudo apt install -y fd-find && \ + # Install lazygit cd ~ && \ LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | grep -Po '"tag_name": "v\K[^"]*') && \