From 7a4b4b1c82f7ec3ca3beb582dfb048216a952b43 Mon Sep 17 00:00:00 2001 From: Ivar Fatland Date: Thu, 18 Jun 2026 19:56:59 +0200 Subject: [PATCH] rewrite the telescope mappings using lua --- nvim/.config/nvim/init.lua | 41 +++++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/nvim/.config/nvim/init.lua b/nvim/.config/nvim/init.lua index 73be06d..d499112 100644 --- a/nvim/.config/nvim/init.lua +++ b/nvim/.config/nvim/init.lua @@ -935,25 +935,30 @@ require'lazy'.setup{ --{{{1 extensions = { ['ui-select'] = { require'telescope.themes'.get_dropdown{}, }, }, } - vim.cmd [[ - nnoremap ,fw :lua require'telescope.builtin'.lsp_dynamic_workspace_symbols() - nnoremap ,fa :lua require'telescope.builtin'.find_files({hidden=true, no_ignore=true, no_ignore_parent=true}) - nnoremap ,ff :lua require'telescope.builtin'.find_files() - nnoremap ,fo :lua require'telescope.builtin'.oldfiles() - nnoremap ,fg :lua require'telescope.builtin'.live_grep() - nnoremap ,fs :lua require'telescope.builtin'.grep_string() - nnoremap ,fz :lua require'telescope.builtin'.current_buffer_fuzzy_find() - nnoremap ,fh :lua require'telescope.builtin'.help_tags() - nnoremap ,fb :lua require'telescope.builtin'.buffers() - nnoremap ,fc :lua require'telescope.builtin'.tags({default_text=vim.fn.expand("")}) - nnoremap ,fC :lua require'telescope.builtin'.tags({default_text=vim.fn.expand("")}) + local function map(key, func, ...) + local args = {...} + if #args ~= 0 then + local original_func = func + func = function() original_func(unpack(args)) end + end + vim.keymap.set( 'n', key, func, { silent = false, remap = false, }) + end + local builtin = require'telescope.builtin' + map(',fw', builtin.lsp_dynamic_workspace_symbols) + map(',fa', builtin.find_files, {hidden=true, no_ignore=true, no_ignore_parent=true}) + map(',ff', builtin.find_files) + map(',fo', builtin.oldfiles) + map(',fg', builtin.live_grep) + map(',fs', builtin.grep_string) + map(',fz', builtin.current_buffer_fuzzy_find) + map(',fh', builtin.help_tags) + map(',fb', builtin.buffers) - nnoremap ,fea :lua require'telescope.builtin'.diagnostics() - nnoremap ,fee :lua require'telescope.builtin'.diagnostics{severity='ERROR'} - nnoremap ,few :lua require'telescope.builtin'.diagnostics{severity='WARN'} - nnoremap ,fei :lua require'telescope.builtin'.diagnostics{severity='INFO'} - nnoremap ,feh :lua require'telescope.builtin'.diagnostics{severity='HINT'} - ]] + map(',fea', builtin.diagnostics) + map(',fee', builtin.diagnostics, {severity='ERROR'}) + map(',few', builtin.diagnostics, {severity='WARN'}) + map(',fei', builtin.diagnostics, {severity='INFO'}) + map(',feh', builtin.diagnostics, {severity='HINT'}) require'telescope'.load_extension'ui-select' end,