commit 93619c05d30ec811aeccb69f0118b4b42e9a9a1d from: Andre M. Bertachini date: Sun Apr 20 14:50:34 2025 UTC Fix lazy and add Telescope commit - fb8680caa65288f85814c9ae8861c09f451e900f commit + 93619c05d30ec811aeccb69f0118b4b42e9a9a1d blob - 369a671385d571c6fc96c09a72238812ef34678d blob + 1256d1290a518125e655e73817a7f5bac2b03cfe --- init.lua +++ init.lua @@ -1 +1,5 @@ require("plugins.lazy") + +require("lazy").setup({ + require 'plugins/telescope', +}) blob - 57d2f1e6e9a94e1068b5ba0ce178c060c90b6244 blob + a3eaa5736f0c1a2c5e030cda7d130ffbfacb0ea7 --- lazy-lock.json +++ lazy-lock.json @@ -1,3 +1,7 @@ { - "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" } + "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" }, + "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" }, + "telescope-fzf-native.nvim": { "branch": "main", "commit": "1f08ed60cafc8f6168b72b80be2b2ea149813e55" }, + "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, + "telescope.nvim": { "branch": "master", "commit": "a4ed82509cecc56df1c7138920a1aeaf246c0ac5" } } blob - 2f6d81211394ef4b5bfe8ec39885ebb8e25a18a1 blob + ec610290e8d92a2f7a0683406c04e234a26a9887 --- lua/plugins/lazy.lua +++ lua/plugins/lazy.lua @@ -14,15 +14,3 @@ if not (vim.uv or vim.loop).fs_stat(lazypath) then end end vim.opt.runtimepath:prepend(lazypath) - --- Make sure to setup `mapleader` and `maplocalleader` before --- loading lazy.nvim so that mappings are correct. --- This is also a good place to setup other settings (vim.opt) -vim.g.mapleader = " " -vim.g.maplocalleader = "\\" - --- Setup lazy.nvim -require("lazy").setup({ - spec = { - }, -}) blob - /dev/null blob + a3f45e823be3663fe5a6c315f3e505b8998c9138 (mode 644) --- /dev/null +++ lua/plugins/telescope.lua @@ -0,0 +1,53 @@ +return { + "nvim-telescope/telescope.nvim", + event = "VimEnter", + dependencies = { + "nvim-lua/plenary.nvim", + { + "nvim-telescope/telescope-fzf-native.nvim", + build = "make", + cond = function() + return vim.fn.executable "make" == 1 + end, + }, + { "nvim-telescope/telescope-ui-select.nvim" }, + }, + config = function() + require("telescope").setup { + extensions = { + ["ui-select"] = { + require("telescope.themes").get_dropdown(), + }, + }, + } + pcall(require("telescope").load_extension, "fzf") + pcall(require("telescope").load_extension, "ui-select") + local builtin = require("telescope.builtin") + vim.keymap.set("n", "sh", builtin.help_tags, { desc = "[S]earch [H]elp" }) + vim.keymap.set("n", "sk", builtin.keymaps, { desc = "[S]earch [K]eymaps" }) + vim.keymap.set("n", "sf", builtin.find_files, { desc = "[S]earch [F]iles" }) + vim.keymap.set("n", "ss", builtin.builtin, { desc = "[S]earch [S]elect Telescope" }) + vim.keymap.set("n", "sw", builtin.grep_string, { desc = "[S]earch current [W]ord" }) + vim.keymap.set("n", "sg", builtin.live_grep, { desc = "[S]earch by [G]rep" }) + vim.keymap.set("n", "sd", builtin.diagnostics, { desc = "[S]earch [D]iagnostics" }) + vim.keymap.set("n", "sr", builtin.resume, { desc = "[S]earch [R]esume" }) + vim.keymap.set("n", "s.", builtin.oldfiles, { desc = "[S]earch Recent Files" }) + vim.keymap.set("n", "", builtin.buffers, { desc = "[ ] Find existing buffers" }) + vim.keymap.set("n", "/", function() + builtin.current_buffer_fuzzy_find(require("telescope.themes").get_dropdown { + winblend = 10, + previewer = false, + }) + end, { desc = "[/] Fuzzily search in current buffer" }) + vim.keymap.set("n", "s/", function() + builtin.live_grep { + grep_open_files = true, + prompt_title = "Live Grep in Open Files", + } + end, { desc = "[S]earch [/] in Open Files" }) + vim.keymap.set("n", "sn", function() + builtin.find_files { cwd = vim.fn.stdpath "config" } + end, { desc = "[S]earch [N]eovim files" }) + end, +} +-- vim: ts=2 sts=2 sw=2 et