commit - fb8680caa65288f85814c9ae8861c09f451e900f
commit + 93619c05d30ec811aeccb69f0118b4b42e9a9a1d
blob - 369a671385d571c6fc96c09a72238812ef34678d
blob + 1256d1290a518125e655e73817a7f5bac2b03cfe
--- init.lua
+++ init.lua
require("plugins.lazy")
+
+require("lazy").setup({
+ require 'plugins/telescope',
+})
blob - 57d2f1e6e9a94e1068b5ba0ce178c060c90b6244
blob + a3eaa5736f0c1a2c5e030cda7d130ffbfacb0ea7
--- lazy-lock.json
+++ lazy-lock.json
{
- "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
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
+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