Commit Diff


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", "<leader>sh", builtin.help_tags, { desc = "[S]earch [H]elp" })
+    vim.keymap.set("n", "<leader>sk", builtin.keymaps, { desc = "[S]earch [K]eymaps" })
+    vim.keymap.set("n", "<leader>sf", builtin.find_files, { desc = "[S]earch [F]iles" })
+    vim.keymap.set("n", "<leader>ss", builtin.builtin, { desc = "[S]earch [S]elect Telescope" })
+    vim.keymap.set("n", "<leader>sw", builtin.grep_string, { desc = "[S]earch current [W]ord" })
+    vim.keymap.set("n", "<leader>sg", builtin.live_grep, { desc = "[S]earch by [G]rep" })
+    vim.keymap.set("n", "<leader>sd", builtin.diagnostics, { desc = "[S]earch [D]iagnostics" })
+    vim.keymap.set("n", "<leader>sr", builtin.resume, { desc = "[S]earch [R]esume" })
+    vim.keymap.set("n", "<leader>s.", builtin.oldfiles, { desc = "[S]earch Recent Files" })
+    vim.keymap.set("n", "<leader><leader>", builtin.buffers, { desc = "[ ] Find existing buffers" })
+    vim.keymap.set("n", "<leader>/", 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", "<leader>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", "<leader>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