From 31ab3ac2ca005be50498a5222e46e2f483b70c56 Mon Sep 17 00:00:00 2001 From: MuskoM <61276807+MuskoM@users.noreply.github.com> Date: Fri, 6 Sep 2024 12:01:56 +0200 Subject: [PATCH] Add undo extension to telescope (#1) Co-authored-by: Musko, Mateusz --- init.lua | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/init.lua b/init.lua index c46866af..e5f44605 100644 --- a/init.lua +++ b/init.lua @@ -26,9 +26,10 @@ vim.opt.showmode = false -- Schedule the setting after `UiEnter` because it can increase startup-time. -- Remove this option if you want your OS clipboard to remain independent. -- See `:help 'clipboard'` -vim.schedule(function() - vim.opt.clipboard = 'unnamedplus' -end) + +-- vim.schedule(function() +-- vim.opt.clipboard = 'unnamedplus' +-- end) -- Enable break indent vim.opt.breakindent = true @@ -60,6 +61,10 @@ vim.opt.splitbelow = true vim.opt.list = true vim.opt.listchars = { tab = '» ', trail = '·', nbsp = '␣' } +-- Define tab as 4 spaces +vim.opt.tabstop = 4 +vim.opt.shiftwidth = 4 + -- Preview substitutions live, as you type! vim.opt.inccommand = 'nosplit' @@ -281,7 +286,7 @@ require('lazy').setup({ end, }, { 'nvim-telescope/telescope-ui-select.nvim' }, - + { 'debugloop/telescope-undo.nvim' }, -- Useful for getting pretty icons, but requires a Nerd Font. { 'nvim-tree/nvim-web-devicons', enabled = vim.g.have_nerd_font }, }, @@ -321,12 +326,16 @@ require('lazy').setup({ ['ui-select'] = { require('telescope.themes').get_dropdown(), }, + ['undo'] = { + -- telescope-undo.nvim config + }, }, } -- Enable Telescope extensions if they are installed pcall(require('telescope').load_extension, 'fzf') pcall(require('telescope').load_extension, 'ui-select') + pcall(require('telescope').load_extension, 'undo') -- See `:help telescope.builtin` local builtin = require 'telescope.builtin' @@ -340,6 +349,7 @@ require('lazy').setup({ vim.keymap.set('n', 'sr', builtin.resume, { desc = '[S]earch [R]esume' }) vim.keymap.set('n', 's.', builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' }) vim.keymap.set('n', '', builtin.buffers, { desc = '[ ] Find existing buffers' }) + vim.keymap.set('n', 'u', " Telescope undo", {desc = '[u]ndo'}) -- Slightly advanced example of overriding default behavior and theme vim.keymap.set('n', '/', function()