summaryrefslogtreecommitdiff
path: root/telescope.lua
diff options
context:
space:
mode:
Diffstat (limited to 'telescope.lua')
-rw-r--r--telescope.lua37
1 files changed, 37 insertions, 0 deletions
diff --git a/telescope.lua b/telescope.lua
new file mode 100644
index 0000000..f652ff2
--- /dev/null
+++ b/telescope.lua
@@ -0,0 +1,37 @@
+return {
+ { "nvim-tree/nvim-web-devicons", opts = {} },
+
+ {
+ "nvim-treesitter/nvim-treesitter",
+ lazy = false,
+ build = ":TSUpdate",
+ },
+
+ {
+ "nvim-telescope/telescope.nvim",
+ branch = "0.1.x",
+ dependencies = { "nvim-lua/plenary.nvim" },
+ config = function()
+ local telescope = require("telescope")
+ telescope.setup({
+ defaults = {
+ file_ignore_patterns = { "node_modules", ".git/" },
+ },
+ })
+
+ -- Optional keymaps
+ local map = vim.keymap.set
+ local opts = { noremap = true, silent = true }
+
+ map("n", "<leader>fb", "<cmd>Telescope buffers<cr>", opts)
+ map("n", "<leader>fc", "<cmd>Telescope commands<cr>", opts)
+ map("n", "<leader>ff", "<cmd>Telescope find_files<cr>", opts)
+ map("n", "<leader>fg", "<cmd>Telescope live_grep<cr>", opts)
+ map("n", "<leader>fh", "<cmd>Telescope help_tags<cr>", opts)
+ map("n", "<leader>fm", "<cmd>Telescope marks<cr>", opts)
+ map("n", "<leader>fr", "<cmd>Telescope registers<cr>", opts)
+ map("n", "<leader>fo", "<cmd>Telescope oldfiles<cr>", opts)
+ map("n", "<leader>fv", "<cmd>Telescope vim_options<cr>", opts)
+ end,
+ },
+}