@@ -26,6 +26,8 @@ return {
2626 },
2727 { ' nvim-telescope/telescope-ui-select.nvim' },
2828
29+ { ' debugloop/telescope-undo.nvim' },
30+
2931 -- Useful for getting pretty icons, but requires a Nerd Font.
3032 { ' nvim-tree/nvim-web-devicons' , enabled = vim .g .have_nerd_font },
3133 },
@@ -98,12 +100,17 @@ return {
98100 [' ui-select' ] = {
99101 require (' telescope.themes' ).get_dropdown (),
100102 },
103+ [' undo' ] = {
104+ -- side_by_side = true,
105+ layout_strategy = ' vertical' ,
106+ },
101107 },
102108 }
103109
104110 -- Enable Telescope extensions if they are installed
105111 pcall (require (' telescope' ).load_extension , ' fzf' )
106112 pcall (require (' telescope' ).load_extension , ' ui-select' )
113+ pcall (require (' telescope' ).load_extension , ' undo' )
107114
108115 -- See `:help telescope.builtin`
109116 local builtin = require ' telescope.builtin'
@@ -117,6 +124,7 @@ return {
117124 vim .keymap .set (' n' , ' <leader>sr' , builtin .resume , { desc = ' [S]earch [R]esume' })
118125 vim .keymap .set (' n' , ' <leader>s.' , builtin .oldfiles , { desc = ' [S]earch Recent Files ("." for repeat)' })
119126 vim .keymap .set (' n' , ' <leader><leader>' , builtin .buffers , { desc = ' [ ] Find existing buffers' })
127+ vim .keymap .set (' n' , ' <leader>u' , ' <cmd>Telescope undo<cr>' )
120128
121129 -- Slightly advanced example of overriding default behavior and theme
122130 vim .keymap .set (' n' , ' <leader>/' , function ()
0 commit comments