diff --git a/.config/nvim/lua/core/keymap.lua b/.config/nvim/lua/core/keymap.lua index 44d0b17..57051fe 100644 --- a/.config/nvim/lua/core/keymap.lua +++ b/.config/nvim/lua/core/keymap.lua @@ -131,10 +131,16 @@ keymap.set( ) keymap.set( 'n', - 'bb', + 'fb', 'Telescope buffers initial_mode=normal sort_mru=true sort_lastused=true select_current=true', opts('Select from open buffers') ) +keymap.set( + 'n', + 'fn', + 'Telescope find_files cwd=' .. vim.fn.stdpath('config') .. '', + opts('Edit nvim config') +) -- ────────────────────────────────────────────────────( substitute )─ keymap.set('n', 's', function() @@ -237,4 +243,4 @@ keymap.set('i', '', function() else vim.opt_local.spell = true end -end, opts('Toggle spell check')) \ No newline at end of file +end, opts('Toggle spell check')) diff --git a/.config/nvim/lua/plugins/telescope.lua b/.config/nvim/lua/plugins/telescope.lua index 2fb4409..61b0578 100644 --- a/.config/nvim/lua/plugins/telescope.lua +++ b/.config/nvim/lua/plugins/telescope.lua @@ -1,45 +1,57 @@ return { - 'nvim-telescope/telescope.nvim', - branch = '0.1.x', - dependencies = { - 'nvim-lua/plenary.nvim', - { 'nvim-telescope/telescope-fzf-native.nvim', build = 'make' }, - 'nvim-tree/nvim-web-devicons', - 'folke/todo-comments.nvim', - }, - event = 'VeryLazy', - config = function() - local telescope = require('telescope') - local actions = require('telescope.actions') - local transform_mod = require('telescope.actions.mt').transform_mod - local trouble = require('trouble') - local trouble_telescope = require('trouble.sources.telescope') + 'nvim-telescope/telescope.nvim', + branch = '0.1.x', + dependencies = { + 'nvim-lua/plenary.nvim', + { 'nvim-telescope/telescope-fzf-native.nvim', build = 'make' }, + 'nvim-tree/nvim-web-devicons', + 'folke/todo-comments.nvim', + }, + event = 'VeryLazy', + config = function() + local telescope = require('telescope') + local actions = require('telescope.actions') + local transform_mod = require('telescope.actions.mt').transform_mod + local trouble = require('trouble') + local trouble_telescope = require('trouble.sources.telescope') - local custom_actions = transform_mod({ - open_trouble_qflist = function(prompt_bufnr) - trouble.toggle('quickfix') - end, - }) + local custom_actions = transform_mod({ + open_trouble_qflist = function(prompt_bufnr) + trouble.toggle('quickfix') + end, + }) - telescope.setup({ - defaults = { - path_display = { 'smart' }, - mappings = { - n = { - ['x'] = actions.delete_buffer, - ['q'] = actions.close, - }, - i = { - [''] = actions.move_selection_previous, - [''] = actions.move_selection_next, - [''] = actions.send_selected_to_qflist + custom_actions.open_trouble_qflist, - [''] = trouble_telescope.open, - [''] = actions.close, - }, - }, - }, - }) - - telescope.load_extension('fzf') - end, -} + telescope.setup({ + defaults = { + path_display = { 'smart' }, + mappings = { + n = { + ['x'] = actions.delete_buffer, + ['q'] = actions.close, + }, + i = { + [''] = actions.move_selection_previous, + [''] = actions.move_selection_next, + [''] = actions.send_selected_to_qflist + custom_actions.open_trouble_qflist, + [''] = trouble_telescope.open, + [''] = actions.close, + }, + }, + }, + pickers = { + buffers = { + theme = 'dropdown', + sort_mru = true, + sort_lastused = true, + show_all_buffers = true, + }, + help_tags = { + theme = 'ivy', + }, + }, + extensions = { + 'fzf', + }, + }) + end, +} \ No newline at end of file