Преглед на файлове

✨feat: add nvim-telescope/telescope plugin

Naz преди 2 месеца
родител
ревизия
bd7d932d30
променени са 2 файла, в които са добавени 33 реда и са изтрити 0 реда
  1. 6 0
      lua/config/mappings.lua
  2. 27 0
      lua/plugins/telescope.lua

+ 6 - 0
lua/config/mappings.lua

@@ -65,3 +65,9 @@ vim.keymap.set("n", "<C-b>", ":Neotree buffers toggle float<CR>", { desc = "Togg
 -- silicon keymaps
 
 vim.api.nvim_set_keymap("v", "<leader>s", ":'<,'>Silicon<CR>", { noremap = true, silent = true, desc = "Silicon" })
+
+-- telescope keymaps
+
+vim.keymap.set("n", "<leader>ff", require("telescope.builtin").find_files, { desc = "Find Files" })
+vim.keymap.set("n", "<leader>fg", require("telescope.builtin").live_grep, { desc = "Live Grep" })
+vim.keymap.set("n", "<leader>fb", require("telescope.builtin").buffers, { desc = "Buffers" })

+ 27 - 0
lua/plugins/telescope.lua

@@ -0,0 +1,27 @@
+return {
+	{
+		"nvim-telescope/telescope.nvim",
+		tag = "0.1.5",
+		dependencies = { "nvim-lua/plenary.nvim" },
+	},
+	{
+		"nvim-telescope/telescope-ui-select.nvim",
+		config = function()
+			require("telescope").setup({
+				extensions = {
+					["ui-select"] = {
+						require("telescope.themes").get_dropdown({}),
+					},
+				},
+				defaults = {
+					borderchars = {
+						prompt = { "─", " ", " ", " ", "─", "─", " ", " " },
+						results = { " " },
+						preview = { " " },
+					},
+				},
+			})
+			require("telescope").load_extension("ui-select")
+		end,
+	},
+}