From 79b70d31d51026ec16d4476c60530bfeba706be0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D0=B5=D0=BC=20=D0=9B=D0=B5=D0=B1=D0=B7?= =?UTF-8?q?=D0=B0=D0=BA?= Date: Mon, 13 Jan 2025 23:37:57 +0500 Subject: [PATCH] feat: add telescope --- lazy-lock.json | 3 +++ lua/plugins/telescope.lua | 49 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 lua/plugins/telescope.lua diff --git a/lazy-lock.json b/lazy-lock.json index 5565111..d4635bc 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -25,6 +25,9 @@ "prettier.nvim": { "branch": "main", "commit": "d98e732cb73690b07c00c839c924be1d1d9ac5c2" }, "stylua-nvim": { "branch": "main", "commit": "ce59a353f02938cba3e0285e662fcd3901cd270f" }, "supermaven-nvim": { "branch": "main", "commit": "07d20fce48a5629686aefb0a7cd4b25e33947d50" }, + "telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" }, + "telescope-live-grep-args.nvim": { "branch": "master", "commit": "649b662a8f476fd2c0289570764459e95ebaa3f3" }, + "telescope.nvim": { "branch": "master", "commit": "415af52339215926d705cccc08145f3782c4d132" }, "template-literal-comments.nvim": { "branch": "main", "commit": "9640cf73a77090a3d044c19766831e6401442095" }, "trim.nvim": { "branch": "master", "commit": "d0760a840ca2fe4958353dee567a90c2994e70a7" }, "vercel-theme.nvim": { "branch": "master", "commit": "02c8ee1988b1ce7734ae33de486e33bf9a8011b8" }, diff --git a/lua/plugins/telescope.lua b/lua/plugins/telescope.lua new file mode 100644 index 0000000..41487e1 --- /dev/null +++ b/lua/plugins/telescope.lua @@ -0,0 +1,49 @@ +return { + "https://github.com/nvim-telescope/telescope.nvim", + + dependencies = { + "nvim-lua/plenary.nvim", + "nvim-telescope/telescope-live-grep-args.nvim", + { "nvim-telescope/telescope-fzf-native.nvim", build = "make" }, + }, + + keys = { + { + "rg", + ":lua require('telescope').extensions.live_grep_args.live_grep_args()", + silent = true, + }, + }, + + config = function() + local telescope = require("telescope") + + telescope.setup({ + defaults = { + layout_strategy = "vertical", + + file_ignore_patterns = { + "node_modules/.*", + ".git/.*", + "yarn.lock", + "bun.lock", + "lazy-lock.json", + }, + }, + + extensions = { + fzf = { + fuzzy = true, + override_generic_sorter = true, + override_file_sorter = true, + }, + }, + }) + + telescope.load_extension("fzf") + telescope.load_extension("live_grep_args") + + vim.api.nvim_set_hl(0, "TelescopeBorder", { link = "NeoTreeFloatBorder" }) + vim.api.nvim_set_hl(0, "TelescopeTitle", { link = "Number" }) + end, +}