summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lua/config/mappings.lua6
-rw-r--r--lua/plugins/telescope.lua27
2 files changed, 33 insertions, 0 deletions
diff --git a/lua/config/mappings.lua b/lua/config/mappings.lua
index 0367d2b..9dbfcf3 100644
--- a/lua/config/mappings.lua
+++ b/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" })
diff --git a/lua/plugins/telescope.lua b/lua/plugins/telescope.lua
new file mode 100644
index 0000000..0a779df
--- /dev/null
+++ b/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,
+ },
+}