From 0561e714bb476d936e51f6e49292542712255dec Mon Sep 17 00:00:00 2001 From: Leander <80996591+m0ntagur@users.noreply.github.com> Date: Sat, 13 Aug 2022 00:31:07 +0200 Subject: Add files via upload --- nvim/plugin/telescope.lua | 78 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 nvim/plugin/telescope.lua (limited to 'nvim/plugin/telescope.lua') diff --git a/nvim/plugin/telescope.lua b/nvim/plugin/telescope.lua new file mode 100644 index 0000000..37b9b86 --- /dev/null +++ b/nvim/plugin/telescope.lua @@ -0,0 +1,78 @@ +local status, telescope = pcall(require, "telescope") +if (not status) then return end +local actions = require('telescope.actions') +local builtin = require("telescope.builtin") + +local function telescope_buffer_dir() + return vim.fn.expand('%:p:h') +end + +local fb_actions = require "telescope".extensions.file_browser.actions + +telescope.setup { + defaults = { + mappings = { + n = { + ["q"] = actions.close + }, + }, + }, + extensions = { + file_browser = { + theme = "dropdown", + -- disables netrw and use telescope-file-browser in its place + hijack_netrw = true, + mappings = { + -- your custom insert mode mappings + ["i"] = { + [""] = function() vim.cmd('normal vbd') end, + }, + ["n"] = { + -- your custom normal mode mappings + ["N"] = fb_actions.create, + ["h"] = fb_actions.goto_parent_dir, + ["/"] = function() + vim.cmd('startinsert') + end + }, + }, + }, + }, +} + +telescope.load_extension("file_browser") + +vim.keymap.set('n', ';f', + function() + builtin.find_files({ + no_ignore = false, + hidden = true + }) + end) +vim.keymap.set('n', ';r', function() + builtin.live_grep() +end) +vim.keymap.set('n', '\\\\', function() + builtin.buffers() +end) +vim.keymap.set('n', ';t', function() + builtin.help_tags() +end) +vim.keymap.set('n', ';;', function() + builtin.resume() +end) +vim.keymap.set('n', ';e', function() + builtin.diagnostics() +end) +vim.keymap.set("n", "sf", function() + telescope.extensions.file_browser.file_browser({ + path = "%:p:h", + cwd = telescope_buffer_dir(), + respect_gitignore = false, + hidden = true, + grouped = true, + previewer = false, + initial_mode = "normal", + layout_config = { height = 40 } + }) +end) \ No newline at end of file -- cgit v1.3.1