return function(use) use { 'nvim-telescope/telescope.nvim', tag = '0.1.0', requires = { 'nvim-lua/plenary.nvim' }, config = function() require 'telescope'.setup {} local u = require 'config.utils'.mapping u.nmap('ff', u.cmd('Telescope find_files')) u.nmap('fg', u.cmd('Telescope live_grep')) u.nmap('fb', u.cmd('Telescope buffers')) u.nmap('fh', u.cmd('Telescope help_tags')) end } use { 'nvim-telescope/telescope-fzf-native.nvim', run = 'make', requires = { 'nvim-telescope/telescope.nvim' }, -- doesn't work? -- config = function() require 'telescope'.load_extension('fzf') end } use { 'nvim-telescope/telescope-ui-select.nvim', requires = { 'nvim-telescope/telescope.nvim' }, config = function() require 'telescope'.load_extension('ui-select') end } use({ 'ziontee113/icon-picker.nvim', requires = { 'stevearc/dressing.nvim' }, config = function() require('icon-picker').setup {} local u = require 'config.utils'.mapping u.nmap('fi', u.cmd('IconPickerYank alt_font symbols nerd_font emoji')) vim.keymap.set('i', '', u.cmd('IconPickerInsert alt_font symbols nerd_font emoji')) end, }) end