Skip to content

Commit 5a80591

Browse files
committed
use vim.kemap.set
1 parent c4ff668 commit 5a80591

File tree

2 files changed

+20
-39
lines changed

2 files changed

+20
-39
lines changed

lua/aceforeverd/config/finder.lua

+17-17
Original file line numberDiff line numberDiff line change
@@ -70,26 +70,26 @@ function M.telescope()
7070
local tel_map_list = {
7171
['<space>'] = {
7272
['<space>'] = [[<cmd>Telescope<CR>]],
73-
['b'] = "<cmd>lua require('telescope.builtin').buffers()<cr>",
74-
['c'] = "<cmd>lua require('telescope.builtin').commands()<cr>",
75-
['R'] = [[<cmd>lua require('telescope.builtin').live_grep{}<cr>]],
73+
['b'] = function() require('telescope.builtin').buffers() end,
74+
['c'] = function() require('telescope.builtin').commands() end,
75+
['R'] = function() require('telescope.builtin').live_grep{} end,
7676
},
7777
['<leader>f'] = {
7878
-- general case
79-
['f'] = [[<Cmd>lua require('telescope.builtin').find_files()<CR>]],
80-
['e'] = [[<Cmd>lua require('telescope.builtin').grep_string{}<CR>]],
81-
['s'] = [[<cmd>lua require('telescope.builtin').spell_suggest()<CR>]],
82-
['o'] = [[<cmd>lua require("telescope").extensions.repo.list{}<cr>]],
83-
['r'] = [[<Cmd>lua require('telescope').extensions.frecency.frecency()<CR>]],
84-
['j'] = [[<Cmd>lua require'telescope'.extensions.projects.projects{}<CR>]],
79+
['f'] = function() require('telescope.builtin').find_files() end,
80+
['e'] = function() require('telescope.builtin').grep_string{} end,
81+
['s'] = function() require('telescope.builtin').spell_suggest() end,
82+
['o'] = function() require("telescope").extensions.repo.list{} end,
83+
['r'] = function() require('telescope').extensions.frecency.frecency() end,
84+
['j'] = function() require'telescope'.extensions.projects.projects{} end,
8585

86-
['I'] = "<cmd>lua require'telescope'.extensions.gh.issues()<cr>",
87-
['P'] = "<cmd>lua require'telescope'.extensions.gh.pull_request()<cr>",
88-
['R'] = "<cmd>lua require'telescope'.extensions.gh.run()<cr>",
89-
['G'] = "<cmd>lua require'telescope'.extensions.gh.gist()<cr>",
86+
['I'] = function() require'telescope'.extensions.gh.issues() end,
87+
['P'] = function() require'telescope'.extensions.gh.pull_request() end,
88+
['R'] = function() require'telescope'.extensions.gh.run() end,
89+
['G'] = function() require'telescope'.extensions.gh.gist() end,
9090

91-
['z'] = '<cmd>lua require"telescope".extensions.zoxide.list{}<cr>',
92-
['l'] = [[<cmd>lua require"telescope".extensions.file_browser.file_browser()<cr>]],
91+
['z'] = function() require"telescope".extensions.zoxide.list{} end,
92+
['l'] = function() require"telescope".extensions.file_browser.file_browser() end,
9393
},
9494
['<leader>q'] = {
9595
f = '<cmd>FzfLua quickfix<cr>',
@@ -98,8 +98,8 @@ function M.telescope()
9898
},
9999
['<leader>l'] = {
100100
-- lsp
101-
['s'] = [[<cmd>lua require('telescope.builtin').lsp_document_symbols()<cr>]],
102-
['S'] = [[<cmd>lua require('telescope.builtin').lsp_workspace_symbols()<cr>]],
101+
['s'] = function() require('telescope.builtin').lsp_document_symbols() end,
102+
['S'] = function() require('telescope.builtin').lsp_workspace_symbols() end,
103103
},
104104
['<leader>g'] = {
105105
-- git ops

lua/aceforeverd/util/map.lua

+3-22
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,10 @@
1616

1717
local M = {}
1818

19-
-- some mapping may not work for nvim < 0.7.0 due to can't map function-rhs
20-
local map_fn = vim.keymap.set
21-
2219
--- create map based on a table
23-
---@param map_list dict first level key should be vim mode name, e.g 'n', 'v'
20+
---@param map_list {} first level key should be vim mode name, e.g 'n', 'v'
2421
-- TODO: for nvim >= 0.7, first level key can be a list e.g { 'n', 'x' }
25-
---@param map_opts dict
22+
---@param map_opts {}
2623
function M.do_map(map_list, map_opts)
2724
if type(map_list) ~= "table" then
2825
vim.api.nvim_notify('[skip]: map_list not a table: ' .. vim.inspect(map_list), vim.log.levels.WARN, {})
@@ -44,23 +41,7 @@ function M.do_mode_map(mode, prefix, map_list, map_opts)
4441
M.do_mode_map(mode, prefix .. key, value)
4542
end
4643
else
47-
M.set_map(mode, prefix, map_list, map_opts or {})
48-
end
49-
end
50-
51-
function M.set_map(mode, lhs, rhs, opts)
52-
if type(rhs) == 'string' then
53-
map_fn(mode, lhs, rhs, opts or {})
54-
elseif type(rhs) == 'function' then
55-
if vim.fn.has('nvim-0.7.0') == 1 then
56-
map_fn(mode, lhs, rhs, opts or {})
57-
else
58-
vim.api.nvim_notify('[skip]: map function-rhs for neovim < 0.7.0: ' .. vim.inspect(rhs), vim.log.levels.WARN, {})
59-
end
60-
else
61-
62-
vim.api.nvim_notify('[skip]: map rhs is not string/function: ' ..
63-
vim.inspect(rhs), vim.log.levels.WARN, {})
44+
vim.keymap.set(mode, prefix, map_list, map_opts or {})
6445
end
6546
end
6647

0 commit comments

Comments
 (0)