summaryrefslogtreecommitdiff
path: root/after/plugin/telescope.lua
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2024-03-22 01:25:05 +0100
committerRaymaekers Luca <raymaekers.luca@gmail.com>2024-03-22 01:25:05 +0100
commit535de78034b347a3407aa6ff5287a1b4897172ea (patch)
treec0787523f460064b5671b703123f7e9f42a59a45 /after/plugin/telescope.lua
First commit!
Diffstat (limited to 'after/plugin/telescope.lua')
-rw-r--r--after/plugin/telescope.lua38
1 files changed, 38 insertions, 0 deletions
diff --git a/after/plugin/telescope.lua b/after/plugin/telescope.lua
new file mode 100644
index 0000000..55e9586
--- /dev/null
+++ b/after/plugin/telescope.lua
@@ -0,0 +1,38 @@
+require('telescope').setup({
+ defaults = {
+ path_display = {
+ shorten = {
+ len = 3, exclude = {1, -1}
+ },
+ truncate = true
+ },
+ dynamic_preview_title = true,
+ },
+ extensions = {
+ ["ui-select"] = {
+ require("telescope.themes").get_dropdown({}),
+ },
+ ["fzf"] = {
+ fuzzy = true,
+ override_generic_sorter = true,
+ override_file_sorter = true,
+ case_mode = "smart_case",
+ },
+ },
+})
+
+local builtin = require('telescope.builtin')
+vim.keymap.set('n', '<leader>ff', builtin.find_files)
+vim.keymap.set('n', '<leader>fb', builtin.buffers)
+vim.keymap.set('n', '<leader>fg', builtin.git_files)
+vim.keymap.set('n', '<leader>fw', builtin.live_grep)
+vim.keymap.set("n", "<C-p>", "<cmd>Telescope git_files<cr>", { desc = "Find git files" })
+vim.keymap.set("n", "<leader>vh", builtin.help_tags, { desc = "Find help tags" })
+
+-- symbols
+vim.keymap.set("n", "<leader>tse", "<cmd>lua require'telescope.builtin'.symbols{ sources = {'emoji', 'gitmoji'} }<CR>")
+vim.keymap.set("n", "<leader>tsn", "<cmd>lua require'telescope.builtin'.symbols{ sources = {'nerd'} }<CR>")
+vim.keymap.set("n", "<leader>tsj", "<cmd>lua require'telescope.builtin'.symbols{ sources = {'julia'} }<CR>")
+
+require("telescope").load_extension("ui-select")
+require("telescope").load_extension("fzf")